
:root {
    --brand: #272974;
    --brand-light: #6669dc;
    --accent: #8587ff;

    --bg: #101226;
    --panel: #181b32;
    --panel-light: #202441;

    --text: #f3f4ff;
    --muted: #9499b7;

    --border: rgba(255,255,255,.075);

    --green: #48d6a0;
    --yellow: #f2c66d;
    --red: #ff757f;

    --radius: 16px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    background: var(--bg);
    color: var(--text);
    min-height: 100vh;
}

button, input {
    font: inherit;
}

button {
    cursor: pointer;
}

a {
    color: inherit;
    text-decoration: none;
}

[hidden] {
    display: none !important;
}

/* ================= LOGIN ================= */

.login-body {
    background:
        radial-gradient(ellipse at 10% 10%, #292d75 0%, transparent 38%),
        #101226;
}

.login-layout {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    min-height: 100vh;
}

.login-visual {
    padding: 55px 8%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 70% 60%, rgba(91,94,214,.25), transparent 40%);
}

.login-visual::before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    right: -160px;
    top: 22%;
    box-shadow:
        0 0 0 55px rgba(255,255,255,.018),
        0 0 0 110px rgba(255,255,255,.012);
}

.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    font-size: 17px;
}

.brand-icon {
    width: 43px;
    height: 43px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    font-size: 25px;
    font-weight: 800;
    background: linear-gradient(135deg, #4549b1, #777aff);
    box-shadow: 0 8px 25px rgba(90,95,255,.3);
}

.brand-light {
    color: #9395ff;
    font-weight: 500;
}

.visual-content {
    max-width: 650px;
    position: relative;
    z-index: 1;
    animation: fadeUp .7s ease;
}

.eyebrow {
    color: #9294ff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
}

.visual-content h1 {
    font-size: clamp(36px, 5vw, 65px);
    line-height: 1.15;
    margin: 25px 0;
    letter-spacing: -2.5px;
}

.visual-content h1 span {
    color: #898bff;
}

.visual-content p {
    color: #afb3d0;
    max-width: 430px;
    line-height: 1.9;
    font-size: 14px;
}

.visual-stats {
    display: flex;
    gap: 45px;
    margin-top: 55px;
    flex-wrap: wrap;
}

.visual-stats div {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.visual-stats strong {
    font-size: 24px;
    color: #9294ff;
}

.visual-stats span {
    font-size: 11px;
    color: #a6aac6;
}

.visual-footer {
    color: #747997;
    font-size: 11px;
}

.login-panel {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    background: rgba(18,21,43,.82);
    border-left: 1px solid var(--border);
}

.login-card {
    width: 100%;
    max-width: 400px;
    animation: fadeUp .7s ease;
}

.mobile-brand {
    display: none;
    margin-bottom: 55px;
}

.login-heading {
    margin-bottom: 40px;
}

.login-heading h2 {
    font-size: 27px;
    margin: 14px 0 10px;
    letter-spacing: -1px;
}

.login-heading p {
    color: var(--muted);
    font-size: 13px;
}

.login-card form label {
    display: block;
    color: #d7d9ed;
    font-size: 12px;
    font-weight: 600;
    margin: 22px 0 10px;
}

.login-card input {
    width: 100%;
    height: 52px;
    background: #1a1e38;
    border: 1px solid #303556;
    border-radius: 9px;
    padding: 0 15px;
    color: white;
    outline: none;
    transition: .2s;
}

.login-card input:focus {
    border-color: #8183ff;
    box-shadow: 0 0 0 3px rgba(129,131,255,.12);
}

.login-card input::placeholder {
    color: #747997;
}

.password-field {
    position: relative;
}

.password-toggle {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    color: #999cff;
    background: transparent;
    font-size: 12px;
}

.login-options {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: 18px 0 25px;
    font-size: 10px;
    color: var(--muted);
}

.secure-label {
    color: var(--green);
}

.primary-btn {
    width: 100%;
    height: 52px;
    border: none;
    border-radius: 9px;
    background: linear-gradient(110deg, #353a9d, #7779ed);
    color: white;
    font-weight: 700;
    font-size: 13px;
    box-shadow: 0 10px 25px rgba(68,72,195,.22);
    transition: .25s;
}

.primary-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(90,95,255,.35);
}

.primary-btn:disabled {
    opacity: .65;
    cursor: wait;
}

.primary-btn span {
    margin-left: 10px;
}

.message {
    margin-top: 15px;
    font-size: 12px;
}

.message.error {
    color: var(--red);
}

.message.success {
    color: var(--green);
}

.login-bottom {
    margin-top: 55px;
    border-top: 1px solid var(--border);
    padding-top: 22px;
    font-size: 10px;
    color: #777d9d;
    text-align: center;
}

/* ================= DASHBOARD ================= */

.dashboard-body {
    background: #101226;
}

.app-layout {
    display: flex;
    min-height: 100vh;
}

.sidebar {
    width: 250px;
    background: #15182e;
    border-right: 1px solid var(--border);
    padding: 27px 17px;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    z-index: 20;
}

.sidebar-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 9px 35px;
}

.sidebar-brand div:last-child {
    display: flex;
    flex-direction: column;
    gap: 4px;
    letter-spacing: 1.5px;
    font-size: 12px;
}

.sidebar-brand span {
    color: #8e91fb;
    font-size: 9px;
}

.nav-label {
    color: #777d9d;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.5px;
    padding: 15px 10px 10px;
}

.navigation {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.nav-link {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 11px;
    border-radius: 8px;
    color: #a0a5c2;
    font-size: 12px;
    transition: .2s;
}

.nav-link > span {
    width: 18px;
    font-size: 17px;
    text-align: center;
}

.nav-link:hover,
.nav-link.active {
    background: rgba(103,105,224,.14);
    color: #a5a7ff;
}

.nav-link.active {
    border-left: 3px solid #8587ff;
}

.nav-link small {
    margin-left: auto;
    font-size: 8px;
    color: #8186a5;
}

.disabled-link {
    opacity: .55;
    cursor: default;
}

.sidebar-bottom {
    margin-top: auto;
}

.logout-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    background: transparent;
    color: #ff858c;
    border: none;
    padding: 13px 11px;
    font-size: 12px;
    border-radius: 8px;
    margin-top: 6px;
}

.logout-btn:hover {
    background: rgba(255,117,127,.08);
}

.main-content {
    flex: 1;
    min-width: 0;
}

.topbar {
    height: 83px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 38px;
    border-bottom: 1px solid var(--border);
    background: rgba(19,22,42,.8);
    position: sticky;
    top: 0;
    z-index: 10;
    backdrop-filter: blur(15px);
}

.topbar-left {
    display: flex;
    align-items: center;
    gap: 15px;
}

.topbar-label {
    color: #8589ad;
    font-size: 8px;
    letter-spacing: 1.5px;
}

.topbar h2 {
    font-size: 18px;
    margin-top: 5px;
}

.topbar-right {
    display: flex;
    align-items: center;
    gap: 28px;
}

.live-indicator {
    color: #9da3c1;
    font-size: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.live-indicator span,
.live-tag span {
    width: 7px;
    height: 7px;
    background: var(--green);
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(72,214,160,.6);
}

.user-profile {
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-profile > div:last-child {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.user-profile strong {
    font-size: 11px;
}

.user-profile span {
    color: var(--muted);
    font-size: 9px;
}

.avatar {
    width: 37px;
    height: 37px;
    background: linear-gradient(135deg,#4549b1,#8587ff);
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 700;
}

.menu-toggle {
    display: none;
    background: none;
    border: none;
    color: white;
    font-size: 22px;
}

.dashboard-content {
    max-width: 1550px;
    margin: auto;
    padding: 35px 38px;
}

.welcome-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 28px;
}

.welcome-section h1 {
    font-size: clamp(20px,3vw,28px);
    margin: 10px 0;
    letter-spacing: -.8px;
}

.welcome-section p {
    font-size: 12px;
    color: var(--muted);
    line-height: 1.7;
}

.date-card {
    border: 1px solid var(--border);
    background: var(--panel);
    border-radius: 11px;
    padding: 14px 22px;
    min-width: 140px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.date-card span {
    font-size: 8px;
    color: #999cff;
    letter-spacing: 1.5px;
}

.date-card strong {
    font-size: 16px;
}

.date-card small {
    color: var(--muted);
    font-size: 10px;
}

.session-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 26px 30px;
    border-radius: var(--radius);
    border: 1px solid rgba(132,134,255,.2);
    background:
        radial-gradient(circle at 90% 30%, rgba(100,103,230,.18), transparent 35%),
        linear-gradient(110deg,#202550,#1a1d3b);
    margin-bottom: 23px;
}

.session-info {
    display: flex;
    align-items: center;
    gap: 17px;
}

.session-icon {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    font-size: 26px;
    border-radius: 13px;
    background: rgba(132,134,255,.15);
    color: #a0a1ff;
}

.session-label {
    font-size: 9px;
    color: #9c9eff;
    letter-spacing: 1.5px;
    font-weight: 700;
}

.session-info h2 {
    font-size: 20px;
    margin: 7px 0;
}

.session-info p {
    font-size: 11px;
    color: #a7accb;
}

.session-controls {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.timer-display {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1px;
    font-variant-numeric: tabular-nums;
}

.start-btn,
.end-btn {
    padding: 13px 19px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
    border: none;
    color: white;
    transition: .2s;
}

.start-btn {
    background: linear-gradient(110deg,#363b9e,#777aff);
}

.start-btn:hover {
    transform: translateY(-2px);
}

.end-btn {
    background: #873d4b;
}

.end-btn:hover {
    background: #a44c5b;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 16px;
    margin-bottom: 23px;
}

.stat-card {
    padding: 21px;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 13px;
    transition: .25s;
}

.stat-card:hover {
    border-color: rgba(130,132,255,.35);
    transform: translateY(-3px);
}

.stat-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.stat-top > span {
    color: #9399b8;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1px;
}

.stat-icon {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    font-size: 17px;
}

.purple { background: rgba(142,115,255,.14); color: #a38aff; }
.blue { background: rgba(76,160,255,.14); color: #69b4ff; }
.green { background: rgba(72,214,160,.14); color: #48d6a0; }
.orange { background: rgba(255,171,91,.14); color: #ffab5b; }

.stat-card h2 {
    font-size: 25px;
    margin: 18px 0 7px;
    font-variant-numeric: tabular-nums;
}

.stat-card p {
    color: #858ba9;
    font-size: 10px;
}

.content-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 17px;
    margin-bottom: 20px;
}

.panel {
    padding: 23px;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 13px;
    min-width: 0;
}

.panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.panel-heading h3 {
    font-size: 16px;
    margin-top: 7px;
}

.live-tag,
.small-tag {
    font-size: 8px;
    letter-spacing: 1px;
    padding: 7px 10px;
    border-radius: 20px;
    background: rgba(72,214,160,.09);
    color: var(--green);
    display: flex;
    align-items: center;
    gap: 7px;
}

.live-tag span {
    width: 5px;
    height: 5px;
}

.small-tag {
    background: #272a48;
    color: #a0a4c5;
}

.panel-description {
    font-size: 10px;
    color: #8e94b2;
    margin: 13px 0 19px;
}

.team-members {
    display: grid;
    gap: 10px;
}

.member-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px;
    border-radius: 10px;
    background: #1e223d;
    border: 1px solid rgba(255,255,255,.035);
}

.member-info {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
}

.member-avatar {
    width: 37px;
    height: 37px;
    flex-shrink: 0;
    border-radius: 50%;
    background: linear-gradient(135deg,#4147a6,#8a8cff);
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 700;
}

.member-info strong {
    display: block;
    font-size: 11px;
    margin-bottom: 5px;
}

.member-info small {
    font-size: 9px;
    color: #8e94b2;
}

.status-badge {
    font-size: 9px;
    padding: 6px 10px;
    border-radius: 20px;
    white-space: nowrap;
}

.status-online {
    background: rgba(72,214,160,.1);
    color: var(--green);
}

.status-working {
    background: rgba(125,132,255,.13);
    color: #a0a1ff;
}

.status-break {
    background: rgba(242,198,109,.1);
    color: var(--yellow);
}

.status-offline {
    background: rgba(145,150,177,.1);
    color: #9da2b9;
}

.session-history {
    display: flex;
    flex-direction: column;
    margin-top: 17px;
}

.history-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 0;
    border-bottom: 1px solid var(--border);
    font-size: 10px;
}

.history-row:last-child {
    border: none;
}

.history-row strong {
    color: #dce0f5;
}

.history-row span {
    color: #999ebc;
}

.loading-state,
.empty-state {
    color: #9298b6;
    font-size: 11px;
    padding: 22px 0;
    text-align: center;
}

.office-note {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    background: linear-gradient(110deg,#20234a,#191c34);
    margin-bottom: 30px;
}

.note-icon {
    font-size: 24px;
    color: #999bff;
}

.office-note h3 {
    font-size: 13px;
    margin-bottom: 9px;
}

.office-note p {
    font-size: 10px;
    line-height: 1.8;
    color: #a4a9c6;
    max-width: 850px;
}

.dashboard-footer {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: #6e7492;
    font-size: 9px;
    padding: 10px 0;
}

.toast {
    position: fixed;
    right: 25px;
    bottom: 25px;
    background: #24294c;
    color: white;
    padding: 14px 20px;
    border: 1px solid #444b82;
    border-radius: 10px;
    font-size: 12px;
    opacity: 0;
    transform: translateY(15px);
    transition: .3s;
    z-index: 100;
    pointer-events: none;
}

.toast.show {
    opacity: 1;
    transform: translateY(0);
}

/* ================= ANIMATIONS ================= */

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ================= RESPONSIVE ================= */

@media(max-width:1100px) {

    .stats-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .sidebar {
        width: 220px;
    }

    .dashboard-content {
        padding: 27px 23px;
    }

    .topbar {
        padding: 0 23px;
    }
}

@media(max-width:800px) {

    .login-layout {
        grid-template-columns: 1fr;
    }

    .login-visual {
        display: none;
    }

    .login-panel {
        border: none;
        min-height: 100vh;
        padding: 28px;
    }

    .mobile-brand {
        display: flex;
    }

    .app-layout {
        display: block;
    }

    .sidebar {
        position: fixed;
        left: -260px;
        top: 0;
        bottom: 0;
        width: 250px;
        transition: .3s;
        box-shadow: 10px 0 40px rgba(0,0,0,.2);
    }

    .sidebar.open {
        left: 0;
    }

    .menu-toggle {
        display: block;
    }

    .topbar {
        padding: 0 17px;
        height: 72px;
    }

    .topbar-right {
        gap: 12px;
    }

    .live-indicator {
        display: none;
    }

    .content-grid {
        grid-template-columns: 1fr;
    }

    .session-banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .session-controls {
        justify-content: flex-start;
        width: 100%;
    }

    .dashboard-content {
        padding: 25px 17px;
    }
}

@media(max-width:500px) {

    .welcome-section {
        align-items: flex-start;
        flex-direction: column;
    }

    .date-card {
        width: 100%;
    }

    .stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .stat-card {
        padding: 15px;
    }

    .stat-card h2 {
        font-size: 19px;
    }

    .stat-top > span {
        font-size: 7px;
    }

    .user-profile > div:last-child {
        display: none;
    }

    .timer-display {
        font-size: 20px;
    }

    .session-controls {
        gap: 10px;
    }

    .session-controls button {
        flex: 1;
    }

    .session-banner {
        padding: 20px;
    }

    .dashboard-footer {
        flex-direction: column;
    }

    .login-panel {
        padding: 24px;
    }

    .login-heading h2 {
        font-size: 23px;
    }
}


/* =============================================
   PHASE 3 + 4 — PROJECTS, TASKS & SPEECH NOTES
============================================= */
.phase34-grid { display:grid; grid-template-columns: .9fr 1.1fr; gap:22px; margin:24px 0; align-items:start; }
.workspace-panel,.speech-panel { min-width:0; }
.inline-form,.task-form { display:grid; gap:9px; margin:20px 0; }
.inline-form { grid-template-columns:1fr 1.3fr auto; }
.task-form { grid-template-columns:1fr 1fr; }
.inline-form input,.task-form input,.task-form select,.task-toolbar select,.task-status-select,.wide-input {
    min-width:0; width:100%; height:42px; border:1px solid var(--border); border-radius:9px;
    background:var(--panel-light); color:var(--text); padding:0 11px; outline:none; font:inherit; font-size:12px;
}
.inline-form input:focus,.task-form input:focus,.task-form select:focus,.wide-input:focus,.transcript-box:focus {
    border-color:var(--accent); box-shadow:0 0 0 3px rgba(129,131,255,.1);
}
.primary-small,.secondary-small,.subtask-btn,.dependency-btn,.delete-task-btn {
    border:0; border-radius:8px; padding:10px 13px; font-size:11px; font-weight:700; cursor:pointer;
}
.primary-small { background:linear-gradient(110deg,#4549b1,#777aff); color:#fff; }
.secondary-small,.subtask-btn,.dependency-btn { background:#292e50; color:#c6c8ff; border:1px solid var(--border); }
.primary-small:disabled,.secondary-small:disabled { opacity:.5; cursor:not-allowed; }
.project-list,.task-list,.transcript-history { display:flex; flex-direction:column; gap:9px; }
.project-row,.task-row,.transcript-item {
    border:1px solid var(--border); border-radius:11px; background:rgba(255,255,255,.018); padding:13px;
}
.project-row { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.project-row strong,.task-copy strong { font-size:12px; }
.project-row p { color:var(--muted); font-size:11px; margin-top:5px; }
.project-state,.priority { font-size:9px; text-transform:uppercase; letter-spacing:.5px; border-radius:20px; padding:5px 8px; background:rgba(117,121,237,.15); color:#aaaaff; white-space:nowrap; }
.task-toolbar { display:flex; justify-content:space-between; gap:9px; align-items:center; margin:15px 0; flex-wrap:wrap; }
.task-toolbar select { max-width:160px; }
.task-row { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.task-main { display:flex; align-items:center; gap:10px; min-width:160px; flex:1; }
.task-copy { display:flex; flex-direction:column; gap:5px; min-width:0; }
.task-copy small { color:var(--muted); font-size:10px; line-height:1.5; }
.task-meta { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.task-status-select { width:auto; height:29px; padding:0 7px; font-size:10px; }
.task-check input { accent-color:#777aff; }
.is-complete { text-decoration:line-through; opacity:.6; }
.priority-high { color:#ff9a9f; background:rgba(255,117,127,.12); }
.priority-low { color:#72dcb5; background:rgba(72,214,160,.1); }
.delete-task-btn { padding:4px 8px; background:rgba(255,117,127,.1); color:#ff9299; font-size:16px; }
.subtask-btn,.dependency-btn { padding:7px 8px; font-size:9px; }
.empty-state,.loading-state { color:var(--muted); font-size:11px; padding:12px 2px; }
.speech-panel { margin:0 0 24px; }
.speech-controls { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin:18px 0; }
.speech-status { color:var(--muted); font-size:11px; }
.speech-status.recording { color:var(--red); font-weight:800; }
.field-label { display:block; margin:15px 0 7px; color:#c9cbea; font-size:11px; font-weight:700; }
.wide-input { max-width:520px; }
.transcript-box { width:100%; min-height:120px; resize:vertical; border:1px solid var(--border); border-radius:10px; padding:13px; color:var(--text); background:var(--panel-light); outline:none; font:inherit; font-size:12px; line-height:1.6; }
.speech-bottom { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:9px; color:var(--muted); font-size:10px; }
.panel-subheading { margin:22px 0 10px; color:#dfe0f5; font-size:12px; font-weight:700; }
.transcript-item summary { cursor:pointer; display:flex; flex-direction:column; gap:5px; }
.transcript-item summary strong { font-size:11px; }
.transcript-item summary span { color:var(--muted); font-size:9px; }
.transcript-item p { margin-top:12px; font-size:11px; line-height:1.7; color:#c7c9df; overflow-wrap:anywhere; }
@media(max-width:1050px) { .phase34-grid { grid-template-columns:1fr; } }
@media(max-width:620px) {
    .inline-form,.task-form { grid-template-columns:1fr; }
    .task-row { align-items:flex-start; }
    .task-meta { width:100%; }
    .task-toolbar { align-items:stretch; }
    .task-toolbar select { max-width:none; flex:1; }
    .speech-controls .primary-small,.speech-controls .secondary-small { flex:1; }
}
