* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Arial, sans-serif; background: #f0f2f5; color: #333; }

/* NAV */
.nav { background: #2c3e50; padding: 0 20px; display: flex; align-items: center; flex-wrap: wrap; }
.nav-btn { padding: 14px 18px; color: #bdc3c7; border: none; background: none; cursor: pointer; font-size: 13px; font-weight: bold; border-bottom: 3px solid transparent; transition: all 0.2s; }
.nav-btn:hover { color: white; }
.nav-btn.active { color: white; border-bottom: 3px solid #3498db; }
.nav-version { margin-left: auto; color: #7f8c8d; font-size: 12px; padding: 0 8px; letter-spacing: 1px; }
.nav-help { background: none; border: 1px solid #7f8c8d; color: #7f8c8d; border-radius: 50%; width: 26px; height: 26px; cursor: pointer; font-size: 13px; font-weight: bold; margin-left: 8px; transition: all 0.2s; line-height: 24px; text-align: center; padding: 0; }
.nav-help:hover { border-color: white; color: white; }

/* PAGES */
.page { display: none; }
.page.active { display: block; }
.container { max-width: 900px; margin: 0 auto; padding: 20px; }
h1 { text-align: center; color: #2c3e50; margin-bottom: 20px; font-size: 24px; }

/* CARDS */
.card { background: white; border-radius: 10px; padding: 20px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.card h2 { font-size: 16px; color: #2c3e50; margin-bottom: 15px; border-bottom: 2px solid #3498db; padding-bottom: 8px; }

/* TIMER */
.timer-section { text-align: center; padding: 10px 0 20px; }
.timer-display { font-size: 52px; font-weight: bold; color: #2c3e50; letter-spacing: 4px; font-family: monospace; margin-bottom: 8px; }
.timer-project-label { font-size: 14px; color: #666; margin-bottom: 20px; min-height: 20px; }
.timer-controls {
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
}
.timer-col { display: flex; flex-direction: column; gap: 6px; }
.timer-label { font-size: 12px; color: #666; font-weight: bold; text-align: left; }
.timer-select { padding: 9px 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; height: 38px; }
.timer-input { width: 90px; padding: 9px 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; height: 38px; }
.timer-btns { display: flex; flex-direction: row; align-items: flex-start; gap: 8px; }
.hint { font-size: 11px; color: #999; margin-top: 3px; }
.timer-running { background: #eafaf1; border: 2px solid #27ae60; }

/* FORMS */
.form-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; }
.form-group { display: flex; flex-direction: column; gap: 5px; }
.form-group label { font-size: 12px; color: #666; font-weight: bold; }
.form-group input, .form-group select { padding: 8px 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; outline: none; }
.form-group input:focus, .form-group select:focus { border-color: #3498db; }
.form-group.date input { width: 140px; }
.form-group.time input { width: 90px; }
.form-group.project select { width: 170px; }
.form-group.sub select { width: 170px; }
.form-group.note input { width: 190px; }

/* QUICK ADD */
.quick-add-row { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding-top: 12px; border-top: 1px dashed #eee; }
.quick-add-label { font-size: 13px; color: #888; }
.btn-quick { background: none; border: 1px solid #3498db; color: #3498db; border-radius: 6px; padding: 5px 12px; cursor: pointer; font-size: 12px; font-weight: bold; }
.btn-quick:hover { background: #3498db; color: white; }
.quick-add-panel { background: #f8f9fa; border-radius: 8px; padding: 14px; margin-top: 10px; border: 1px solid #eee; }
.quick-add-form { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 8px; }
.quick-add-form input[type=text] { padding: 7px 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 13px; width: 160px; }
.quick-percent-toggle { display: flex; align-items: center; gap: 5px; font-size: 13px; }
.quick-sub-form { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 8px; padding-top: 8px; border-top: 1px solid #eee; }
.quick-sub-form input { padding: 7px 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 13px; width: 160px; }
.btn-sm { padding: 6px 12px; border: none; border-radius: 6px; cursor: pointer; font-size: 12px; font-weight: bold; }

/* ENTRIES */
.entries-toolbar { margin-bottom: 12px; }
.search-input { width: 100%; padding: 9px 14px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px; outline: none; }
.search-input:focus { border-color: #3498db; }
#entries-list { max-height: 550px; overflow-y: auto; }

/* WEEK GROUPS */
.week-group { margin-bottom: 8px; border: 1px solid #eee; border-radius: 8px; overflow: hidden; }
.week-header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 14px; background: #34495e; color: white;
    cursor: pointer; user-select: none;
}
.week-header:hover { background: #2c3e50; }
.week-header-left { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: bold; }
.week-header-right { font-size: 12px; opacity: 0.8; }
.week-chevron { transition: transform 0.2s; font-style: normal; }
.week-chevron.open { transform: rotate(90deg); }
.week-body { display: none; }
.week-body.open { display: block; }

/* DAY GROUPS inside week */
.day-group { }
.day-header-row td { background: #ecf0f1; color: #2c3e50; font-weight: bold; font-size: 13px; padding: 7px 10px; border-bottom: 1px solid #ddd; }
.day-total { margin-left: 10px; font-size: 12px; color: #666; font-weight: normal; }
.day-copy-btn { float: right; background: none; border: 1px solid #bdc3c7; border-radius: 4px; padding: 1px 7px; cursor: pointer; font-size: 11px; color: #666; }
.day-copy-btn:hover { background: #3498db; color: white; border-color: #3498db; }

table { width: 100%; border-collapse: collapse; font-size: 13px; }
th { background: #3498db; color: white; padding: 8px 10px; text-align: left; }
td { padding: 7px 10px; border-bottom: 1px solid #eee; }
tr:hover td { background: #f8f9fa; }
.day-header-row:hover td { background: #ecf0f1; }

/* BUTTONS */
.btn-add { background: #3498db; color: white; margin-top: 18px; padding: 9px 20px; border: none; border-radius: 6px; cursor: pointer; font-size: 14px; font-weight: bold; }
.btn-add:hover { background: #2980b9; }
.btn-danger { background: #e74c3c; color: white; border: none; border-radius: 4px; padding: 4px 10px; cursor: pointer; font-size: 12px; }
.btn-edit { background: #f39c12; color: white; border: none; border-radius: 4px; padding: 4px 10px; cursor: pointer; font-size: 12px; }
.btn-edit:hover { background: #d68910; }
.btn-copy { background: #1abc9c; color: white; border: none; border-radius: 4px; padding: 4px 10px; cursor: pointer; font-size: 12px; }
.btn-copy:hover { background: #16a085; }
.btn-export { background: #27ae60; color: white; border: none; border-radius: 6px; padding: 8px 16px; cursor: pointer; font-size: 14px; font-weight: bold; }
.btn-export:hover { background: #219a52; }
.btn-pdf { background: #c0392b; color: white; border: none; border-radius: 6px; padding: 8px 16px; cursor: pointer; font-size: 14px; font-weight: bold; }
.btn-pdf:hover { background: #a93226; }
.btn-primary { background: #3498db; color: white; border: none; border-radius: 6px; padding: 8px 16px; cursor: pointer; font-size: 14px; font-weight: bold; }
.btn-primary:hover { background: #2980b9; }
.btn-warning { background: #e67e22; color: white; border: none; border-radius: 6px; padding: 8px 16px; cursor: pointer; font-size: 14px; font-weight: bold; }
.btn-warning:hover { background: #d35400; }
.btn-start { background: #27ae60; color: white; border: none; border-radius: 8px; padding: 0 24px; font-size: 15px; font-weight: bold; cursor: pointer; height: 38px; }
.btn-start:hover { background: #219a52; }
.btn-stop { background: #e74c3c; color: white; border: none; border-radius: 8px; padding: 0 24px; font-size: 15px; font-weight: bold; cursor: pointer; height: 38px; }
.btn-stop:hover { background: #c0392b; }
.btn-stop:disabled, .btn-start:disabled { background: #bdc3c7; cursor: not-allowed; }

/* RAPPORT */
.report-filters { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; margin-bottom: 15px; }
.period-btn { padding: 7px 14px; border: 2px solid #3498db; background: white; color: #3498db; border-radius: 6px; cursor: pointer; font-size: 13px; font-weight: bold; }
.period-btn.active { background: #3498db; color: white; }
.custom-range { display: flex; gap: 8px; align-items: center; }
.custom-range input { padding: 7px; border: 1px solid #ddd; border-radius: 6px; font-size: 13px; }
.btn-apply { background: #8e44ad; color: white; border: none; border-radius: 6px; padding: 7px 14px; cursor: pointer; font-size: 13px; font-weight: bold; }
.export-buttons { display: flex; gap: 10px; margin-top: 15px; flex-wrap: wrap; }

/* CIRKELDIAGRAM */
.charts-row { display: flex; gap: 20px; margin-bottom: 20px; flex-wrap: wrap; }
.chart-card { flex: 1; min-width: 260px; background: white; border-radius: 10px; padding: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); text-align: center; }
.chart-card h3 { font-size: 14px; color: #2c3e50; margin-bottom: 15px; }
.chart-wrap { position: relative; display: inline-block; }
.chart-center-label { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; pointer-events: none; }
.chart-center-label .big { font-size: 22px; font-weight: bold; color: #2c3e50; }
.chart-center-label .small { font-size: 11px; color: #666; }
.chart-legend { margin-top: 15px; text-align: left; display: inline-block; }
.legend-item { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 13px; }
.legend-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.legend-name { flex: 1; color: #444; }
.legend-value { font-weight: bold; color: #2c3e50; }
.legend-pct { color: #888; font-size: 12px; margin-left: 4px; }

.report-table { width: 100%; border-collapse: collapse; font-size: 13px; margin-top: 10px; }
.report-table th { background: #2c3e50; color: white; padding: 8px 10px; text-align: left; }
.report-table td { padding: 7px 10px; border-bottom: 1px solid #eee; }
.report-table tr.project-row { background: #ecf0f1; font-weight: bold; }
.report-table tr.sub-row td:first-child { padding-left: 25px; color: #555; }
.report-table tr.total-row { background: #2c3e50; color: white; font-weight: bold; }

/* KATEGORI-LISTA med drag & drop */
.project-list { list-style: none; }
.project-item {
    background: #f8f9fa; border-radius: 8px; margin-bottom: 10px;
    border: 1px solid #eee; overflow: visible;
    transition: box-shadow 0.2s;
}
.project-item.dragging { opacity: 0.4; }
.project-item.drag-over { box-shadow: 0 0 0 2px #3498db; }
.project-header { display: flex; align-items: center; justify-content: space-between; padding: 12px 15px; }
.project-header:hover { background: #ecf0f1; border-radius: 8px 8px 0 0; }
.project-name-area { display: flex; align-items: center; gap: 10px; cursor: pointer; flex: 1; }
.drag-handle { cursor: grab; color: #bdc3c7; font-size: 18px; padding: 0 4px; user-select: none; }
.drag-handle:hover { color: #7f8c8d; }
.project-actions { display: flex; gap: 6px; align-items: center; }
.sub-list { padding: 0 15px 12px 44px; }
.sub-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 6px 10px; background: white; border-radius: 6px;
    margin-bottom: 6px; border: 1px solid #eee; font-size: 13px;
    cursor: grab;
    transition: box-shadow 0.15s;
}
.sub-item.dragging { opacity: 0.4; }
.sub-item.drag-over { box-shadow: 0 0 0 2px #3498db; }
.sub-item-left { display: flex; align-items: center; gap: 8px; }
.sub-drag-handle { color: #ccc; font-size: 14px; cursor: grab; }
.add-sub-form { display: flex; gap: 8px; margin-top: 8px; }
.add-sub-form input { flex: 1; padding: 6px 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 13px; }
.btn-small { padding: 6px 12px; border: none; border-radius: 6px; cursor: pointer; font-size: 12px; font-weight: bold; }
.btn-green { background: #27ae60; color: white; }
.btn-green:hover { background: #219a52; }

.add-project-form { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 5px; }
.add-project-form input[type=text] { padding: 8px 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; width: 200px; }
.percent-toggle { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.percent-toggle input[type=checkbox] { width: 16px; height: 16px; }

/* FÄRGKNAPP */
.color-btn { width: 28px; height: 28px; border-radius: 50%; border: 3px solid white; box-shadow: 0 0 0 2px #ccc; cursor: pointer; flex-shrink: 0; transition: box-shadow 0.2s; }
.color-btn:hover { box-shadow: 0 0 0 2px #3498db; }
.color-popup { position: fixed; z-index: 9999; background: white; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,0.2); padding: 16px; width: 240px; }
.color-popup h4 { font-size: 12px; color: #666; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.preset-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-bottom: 14px; }
.preset-swatch { width: 34px; height: 34px; border-radius: 50%; cursor: pointer; border: 3px solid transparent; transition: transform 0.1s, border-color 0.1s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }
.preset-swatch:hover { transform: scale(1.15); }
.preset-swatch.active { border-color: #2c3e50; transform: scale(1.1); }
.color-popup-divider { border: none; border-top: 1px solid #eee; margin: 0 0 12px; }
.hex-row { display: flex; align-items: center; gap: 8px; }
.hex-preview { width: 32px; height: 32px; border-radius: 6px; border: 1px solid #ddd; flex-shrink: 0; }
.hex-input { flex: 1; padding: 6px 10px; border: 1px solid #ddd; border-radius: 6px; font-size: 13px; font-family: monospace; outline: none; }
.hex-input:focus { border-color: #3498db; }
.hex-apply { padding: 6px 10px; background: #3498db; color: white; border: none; border-radius: 6px; cursor: pointer; font-size: 12px; font-weight: bold; }

.new-proj-color-wrap { display: flex; align-items: center; gap: 8px; }
.new-proj-color-swatch { width: 28px; height: 28px; border-radius: 50%; border: 3px solid white; box-shadow: 0 0 0 2px #ccc; cursor: pointer; }
.new-proj-color-hex { width: 80px; padding: 6px 8px; border: 1px solid #ddd; border-radius: 6px; font-size: 13px; font-family: monospace; }

/* TAGGAR */
.tag { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 11px; font-weight: bold; color: white; }
.pill { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 11px; font-weight: bold; }
.pill-percent { background: #fdebd0; color: #e67e22; }
.pill-nopercent { background: #eaecee; color: #7f8c8d; }

/* MEDDELANDEN */
.msg { padding: 10px; border-radius: 6px; margin-top: 10px; font-size: 13px; }
.msg-success { background: #d5f5e3; color: #1e8449; }
.msg-error { background: #fadbd8; color: #922b21; }
.msg-info { background: #d6eaf8; color: #1a5276; }
.no-data { text-align: center; color: #999; padding: 30px; }
.chevron { transition: transform 0.2s; display: inline-block; }
.chevron.open { transform: rotate(90deg); }

/* ICS IMPORT */
.ics-drop-zone { border: 3px dashed #3498db; border-radius: 10px; padding: 40px; text-align: center; color: #3498db; cursor: pointer; transition: all 0.2s; margin-bottom: 15px; background: #f8f9fa; }
.ics-drop-zone:hover, .ics-drop-zone.dragover { background: #ebf5fb; border-color: #2980b9; }
.ics-drop-zone .drop-icon { font-size: 40px; margin-bottom: 10px; }
.ics-drop-zone p { font-size: 14px; margin: 5px 0; }
.ics-drop-zone .drop-hint { font-size: 12px; color: #999; }
.import-filters { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 15px; }
.import-filters .form-group input { width: 140px; }
.import-event-list { max-height: 450px; overflow-y: auto; }
.import-event { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border-bottom: 1px solid #eee; }
.import-event:hover { background: #f8f9fa; }
.import-event.duplicate { opacity: 0.5; background: #fafafa; }
.import-event-check { margin-top: 3px; width: 16px; height: 16px; cursor: pointer; }
.import-event-info { flex: 1; }
.import-event-title { font-weight: bold; font-size: 14px; color: #2c3e50; }
.import-event-time { font-size: 12px; color: #666; margin: 3px 0; }
.import-event-allday { display: inline-block; font-size: 11px; background: #f39c12; color: white; padding: 1px 6px; border-radius: 8px; margin-left: 6px; }
.import-event-dup { display: inline-block; font-size: 11px; background: #95a5a6; color: white; padding: 1px 6px; border-radius: 8px; margin-left: 6px; }
.import-event-mapping { display: flex; gap: 6px; margin-top: 6px; flex-wrap: wrap; align-items: center; }
.import-event-mapping select { padding: 4px 8px; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; }
.import-event-mapping .allday-hours { width: 60px; padding: 4px 8px; border: 1px solid #ddd; border-radius: 4px; font-size: 12px; }
.import-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 15px; }
.import-count { font-size: 13px; color: #666; }
.select-all-row { display: flex; gap: 10px; align-items: center; padding: 8px 12px; background: #ecf0f1; border-radius: 6px; margin-bottom: 8px; font-size: 13px; }

/* DATA-SIDA */
.data-action-card { border: 1px solid #eee; border-radius: 8px; padding: 20px; margin-bottom: 15px; background: #fafafa; }
.data-action-card h3 { font-size: 15px; color: #2c3e50; margin-bottom: 8px; }
.data-action-card p { font-size: 13px; color: #666; margin-bottom: 15px; line-height: 1.5; }
.data-action-card .action-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.checkbox-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 15px; }
.checkbox-item { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.checkbox-item input[type=checkbox] { width: 16px; height: 16px; }
.danger-zone { border: 2px solid #e74c3c; border-radius: 8px; padding: 20px; background: #fff5f5; }
.danger-zone h3 { color: #c0392b; font-size: 15px; margin-bottom: 8px; }
.danger-zone p { font-size: 13px; color: #666; margin-bottom: 15px; line-height: 1.5; }
.data-stats { display: flex; gap: 15px; flex-wrap: wrap; margin-bottom: 20px; }
.stat-box { flex: 1; min-width: 120px; background: white; border: 1px solid #eee; border-radius: 8px; padding: 15px; text-align: center; }
.stat-box .stat-num { font-size: 28px; font-weight: bold; color: #2c3e50; }
.stat-box .stat-label { font-size: 12px; color: #888; margin-top: 4px; }

/* MODAL */
.modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 8000; justify-content: center; align-items: center; }
.modal-overlay.open { display: flex; }
.modal { background: white; border-radius: 12px; padding: 28px; width: 540px; max-width: 95vw; max-height: 90vh; overflow-y: auto; box-shadow: 0 10px 40px rgba(0,0,0,0.3); position: relative; }
.modal h2 { font-size: 18px; color: #2c3e50; margin-bottom: 20px; }
.modal-close { position: absolute; top: 16px; right: 16px; background: none; border: none; font-size: 20px; cursor: pointer; color: #666; }
.modal-close:hover { color: #e74c3c; }
.modal-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 15px; }
.modal-form-group { display: flex; flex-direction: column; gap: 6px; }
.modal-form-group label { font-size: 12px; color: #666; font-weight: bold; }
.modal-form-group input, .modal-form-group select { padding: 9px 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; outline: none; width: 100%; }
.modal-form-group input:focus, .modal-form-group select:focus { border-color: #3498db; }
.modal-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 20px; padding-top: 15px; border-top: 1px solid #eee; }

/* GUIDE */
.guide-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 9000; justify-content: center; align-items: center; }
.guide-overlay.open { display: flex; }
.guide-modal { background: white; border-radius: 16px; width: 560px; max-width: 95vw; max-height: 90vh; overflow: hidden; box-shadow: 0 15px 50px rgba(0,0,0,0.3); display: flex; flex-direction: column; }
.guide-header { padding: 24px 28px 0; display: flex; justify-content: space-between; align-items: flex-start; }
.guide-close { background: none; border: none; font-size: 22px; cursor: pointer; color: #999; }
.guide-close:hover { color: #e74c3c; }
.guide-body { padding: 20px 28px; flex: 1; overflow-y: auto; }
.guide-icon { font-size: 52px; text-align: center; margin-bottom: 16px; }
.guide-title { font-size: 22px; font-weight: bold; color: #2c3e50; text-align: center; margin-bottom: 12px; }
.guide-text { font-size: 14px; color: #555; line-height: 1.7; }
.guide-text p { margin-bottom: 10px; }
.guide-tip { background: #eafaf1; border-left: 4px solid #27ae60; border-radius: 4px; padding: 10px 14px; margin-top: 14px; font-size: 13px; color: #1e8449; }
.guide-tip strong { display: block; margin-bottom: 4px; }
.guide-list { list-style: none; margin: 10px 0; }
.guide-list li { padding: 6px 0; font-size: 14px; color: #555; display: flex; align-items: flex-start; gap: 10px; }
.guide-list li .gi { font-size: 18px; flex-shrink: 0; }
.guide-footer { padding: 16px 28px; border-top: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; }
.guide-steps { display: flex; gap: 6px; }
.guide-step-dot { width: 8px; height: 8px; border-radius: 50%; background: #ddd; transition: background 0.2s; }
.guide-step-dot.active { background: #3498db; }
.guide-nav { display: flex; gap: 8px; }
.btn-guide-prev { background: white; border: 1px solid #ddd; color: #666; border-radius: 6px; padding: 8px 16px; cursor: pointer; font-size: 13px; }
.btn-guide-prev:hover { border-color: #3498db; color: #3498db; }
.btn-guide-next { background: #3498db; color: white; border: none; border-radius: 6px; padding: 8px 20px; cursor: pointer; font-size: 13px; font-weight: bold; }
.btn-guide-next:hover { background: #2980b9; }
.btn-guide-finish { background: #27ae60; color: white; border: none; border-radius: 6px; padding: 8px 20px; cursor: pointer; font-size: 13px; font-weight: bold; }
.btn-guide-finish:hover { background: #219a52; }
.guide-skip { font-size: 12px; color: #aaa; cursor: pointer; text-decoration: underline; background: none; border: none; }
.guide-skip:hover { color: #666; }