:root{--red:#79162c;--ink:#1d2833;--line:#d4d9df;--paper:#fff;--blue:#173d60;--green:#176445}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;background:#f3f5f7}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:.55rem .9rem}button:hover{border-color:var(--red);background:#fbf3f5}button.primary{background:var(--red);color:white;border-color:var(--red)}button:disabled{opacity:.6;cursor:default}a{color:var(--blue);text-underline-offset:3px}header{min-height:76px;padding:1rem 3%;display:flex;justify-content:space-between;align-items:center;background:var(--red);color:white;gap:1rem}.brand{color:white;text-decoration:none;font-weight:800;letter-spacing:.08em}.brand span{font-weight:400}.head-actions{display:flex;gap:.6rem}.head-actions button{font-size:.9rem;border-color:#ffffff65;background:transparent;color:white}.layout{display:grid;grid-template-columns:290px minmax(0,1fr);max-width:1480px;margin:auto}aside{padding:2rem 1.5rem;border-right:1px solid var(--line);background:#fff}.eyebrow{font-size:.875rem;letter-spacing:.1em;font-weight:bold;color:var(--red);margin:0 0 .6rem}h1{font-family:Georgia,serif;font-size:2.1rem;line-height:1.15;margin:.5rem 0 1rem}h1 i{font-weight:normal;color:var(--red)}h2{font-family:Georgia,serif;font-size:2.2rem;line-height:1.2;margin:.5rem 0}h3{margin:.3rem 0 .9rem;font-size:1.25rem}.profile{display:block;margin:1.5rem 0;font-size:.9rem;font-weight:bold}.profile input{margin:.5rem 0}.profile small{font-weight:normal;display:block;font-size:.875rem;line-height:1.4;color:#505c68}input,textarea,select{border:1px solid #9aa5b1;border-radius:5px;padding:.65rem;background:white;color:var(--ink);width:100%}textarea{resize:vertical;min-height:140px;line-height:1.6}.stats{display:grid;grid-template-columns:auto 1fr;gap:.1rem .5rem;align-items:baseline;margin-bottom:1rem}.stats strong{font-size:2rem;color:var(--red)}.stats progress,.stats #count{grid-column:1/-1}progress{width:100%;height:9px;accent-color:var(--red)}#count,.small{font-size:.875rem;color:#505c68}nav{display:flex;flex-direction:column;gap:.4rem}nav button{display:flex;gap:.7rem;text-align:left;align-items:center;width:100%;background:transparent;border-color:transparent;line-height:1.3}nav button.active{background:#79162c;color:white}nav .num{flex:none;font-family:Georgia,serif;font-size:1.5rem}nav small{display:block;font-size:.875rem;margin-top:.2rem;color:inherit;opacity:.85}.badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.badge{background:#e4f1ec;color:var(--green);border-radius:4px;padding:.25rem .5rem;font-size:.875rem}main{padding:2rem 3.5%;min-width:0}.stage-head{margin-bottom:1.5rem}.stage-head p{max-width:760px}.tag{display:inline-block;font-size:.875rem;background:#e8edf4;color:var(--blue);padding:.2rem .55rem;border-radius:4px;margin-bottom:.6rem}.goal{border-left:4px solid var(--red);padding:1rem 1.25rem;background:white;margin:1.5rem 0}details{background:white;border:1px solid var(--line);border-radius:6px;margin:.75rem 0}summary{padding:.8rem 1rem;cursor:pointer;font-weight:bold}details>div{padding:0 1rem 1rem}.tasks{display:grid;gap:1.5rem}.task{background:white;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:7px;padding:1.5rem}.task.done{border-top-color:var(--green)}.task-top{display:flex;justify-content:space-between;gap:1rem;align-items:center}.task-top small{color:#505c68}.reading{white-space:pre-wrap;line-height:1.8;padding:1.25rem;border-left:3px solid var(--blue);background:#f2f6fa;max-width:850px;margin:.5rem 0 1rem}.reading-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0}.source-links{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0}.source-links a{font-size:.9rem}label.answer-label{display:block;font-weight:bold;margin:1rem 0 .4rem}.tools{display:flex;gap:.6rem;flex-wrap:wrap;margin:.6rem 0}.feedback{border-left:3px solid var(--blue);padding:.6rem 1rem;background:#eef4fa;margin:.7rem 0}.checklist{margin:.8rem 0}.checklist label{display:flex;align-items:flex-start;gap:.6rem;margin:.5rem 0}.checklist input{width:18px;height:18px;flex:none;margin-top:4px;accent-color:var(--red)}.task-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.875rem}.next{display:flex;justify-content:space-between;margin:1.7rem 0}.budget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}.budget label{font-size:.9rem}.budget-output{grid-column:1/-1;font-weight:bold;padding:1rem;background:#e8edf4}.question{border:1px solid var(--line);padding:1rem;margin:.8rem 0;border-radius:6px}.question p{margin:.1rem 0 .6rem}.choices{display:flex;flex-direction:column;gap:.5rem}.choices button{text-align:left}.choices button.chosen{border-color:var(--blue);background:#e8edf4}.choices button.correct{border-color:var(--green);background:#e4f1ec}.answer-feedback{margin:.6rem 0;color:#334d68}.mode-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.mode-tabs button.active{background:var(--blue);color:white}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:#e8edf4}.teacher-text{max-width:900px}.teacher-text section{background:white;border:1px solid var(--line);padding:1.5rem;margin:1rem 0;border-radius:6px}.teacher-text li{margin:.5rem 0}.saving-error{color:#a21926}#status:not(:empty){position:fixed;bottom:1rem;right:1rem;max-width:400px;background:var(--ink);color:white;padding:.7rem 1rem;border-radius:6px}#print-document{display:none}@media(max-width:1000px){.layout{grid-template-columns:240px minmax(0,1fr)}aside{padding:1.5rem 1rem}main{padding:1.5rem 3%}.task{padding:1rem}}@media(max-width:720px){header{flex-wrap:wrap;padding:1rem}.head-actions{width:100%}.head-actions button{flex:1}.layout{display:block}aside{border-right:none;border-bottom:1px solid var(--line);padding:1.2rem}.side-intro{display:none}.profile{margin:0 0 1rem}.stats{grid-template-columns:auto 1fr}.stats progress{grid-column:2}.stats #count{grid-column:2}nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}nav .num{font-size:1.2rem}nav small{display:none}h2{font-size:1.9rem}main{padding:1.2rem}textarea{min-height:170px}.budget{grid-template-columns:1fr}.task-footer{align-items:flex-start}.stage-head{margin-bottom:1rem}.task-top{align-items:flex-start}.badges{margin-top:.6rem}}@media print{@page{size:A4;margin:17mm}body{background:white;font-size:11pt;color:black}body>header,.layout,#status{display:none!important}#print-document{display:block}#print-document h1{font-size:22pt}#print-document h2{font-size:17pt;break-before:page}#print-document h3{font-size:12pt;break-after:avoid}#print-document .print-entry{margin-bottom:1rem}#print-document pre{font-family:Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}#print-document table{font-size:10pt}#print-document a{color:black;text-decoration:none}}
/* Outback field-journal theme, aligned with the Ranger Academy dashboard. */
:root{--red:#714324;--ink:#332719;--line:#d6c6ae;--paper:#fffaf0;--blue:#62503b;--green:#496036}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#f5ecd9,#e9dbc3);color:var(--ink)}header{position:sticky;top:0;z-index:20;background:#fffaf0;color:var(--ink);border-bottom:1px solid var(--line);min-height:68px;padding:.8rem 1.3rem}.brand{color:var(--ink);letter-spacing:.01em;font-size:1rem}.brand span{color:#a9532b;font-weight:800}.head-actions button{color:var(--ink);background:white;border-color:var(--line);font-weight:700;border-radius:12px}.layout{grid-template-columns:275px minmax(0,1fr);max-width:none;min-height:calc(100vh - 68px)}aside{background:#4b3422;color:#fff2dc;padding:1.4rem 1rem;position:sticky;top:68px;height:calc(100vh - 68px);overflow:auto;border:none}.side-intro{background:linear-gradient(135deg,#725033,#3d291b);border:1px solid #ffffff25;border-radius:20px;padding:1.1rem}.side-intro h1{font-family:inherit;font-weight:900;font-size:1.6rem;line-height:1.12}.side-intro h1 i{font-style:normal;color:#efc78a;font-weight:800}.side-intro .eyebrow{color:#efc78a}.side-intro p{font-size:.9rem;margin-bottom:0}.profile input{background:#fffaf0}.profile small,aside .small{color:#eadcc7}.stats strong{color:#efc78a}.stats #count{color:#eadcc7}.stats progress{accent-color:#efbd65}nav button{color:#fff2dc;font-weight:750;border-radius:13px;padding:.7rem .8rem}nav button:hover,nav button.active{background:#ffffff1c;color:white;border-color:transparent}nav .num{font-family:inherit;font-size:1.05rem;opacity:.7;width:1.4rem}#backup,#restore{width:100%;background:transparent;color:#fff2dc;border-color:#ffffff35;margin:.25rem 0;font-size:.9rem;border-radius:11px}.badges .badge{background:#765739;color:#fff1d0}main{max-width:1300px;width:100%;margin:0 auto;padding:1.7rem 2rem}h2{font-family:inherit;font-weight:900;letter-spacing:-.035em;font-size:2.05rem}button{border-radius:12px;font-weight:700}button.primary{box-shadow:0 5px 14px #4b342225;background:#604126;border-color:#604126}.task{background:var(--paper);border:1px solid #6b492b22;border-top:4px solid #a76035;border-radius:20px;box-shadow:0 8px 24px #4b34220b;padding:1.35rem}.goal{background:#fff8e6;border-radius:15px;border-color:#bd7946}.tag,.mode-tabs button.active{background:#eaddc4;color:#503822}.task details{background:#fffdf7;border-radius:13px}.reading{background:#f7eedc;border-color:#a76035;font-family:Georgia,serif;border-radius:14px;line-height:1.8}.feedback{background:#eee6d5;border-color:#a76035}.checklist input{accent-color:#805136}.choices button{background:#fffdf7}.choices button.chosen{background:#efe1c6;border-color:#8f603c}.choices button.correct{background:#e6ead9;border-color:#496036}.dashboard-hero{background:radial-gradient(circle at 88% 10%,#eec16e40,transparent 35%),linear-gradient(125deg,#49301f,#7e4c2a 65%,#ab7340);border-radius:30px;color:#fff7e6;padding:2rem 2.2rem;margin-bottom:1.25rem;box-shadow:0 12px 34px #573c2225}.dashboard-hero .eyebrow{color:#e8c18b}.dashboard-hero h2{font-size:clamp(2.1rem,3.5vw,3.55rem);line-height:1.02;margin:.5rem 0 1rem;max-width:850px}.dashboard-hero p{max-width:750px;font-size:1.05rem;color:#f5e8d6}.hero-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.hero-stats span{background:#ffffff15;border:1px solid #ffffff25;border-radius:14px;padding:.55rem .8rem;font-size:.9rem;font-weight:800}.dash-metrics{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:1rem;margin:1.25rem 0 1.8rem}.dash-metrics>div{background:#fffaf0;border:1px solid var(--line);padding:1rem 1.2rem;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.dash-metrics span{font-size:.9rem;color:#715b44}.dash-metrics strong{font-size:2rem;line-height:1.4}.dash-metrics strong small{font-size:1rem}.dash-metrics small{font-size:.875rem;color:#715b44}.dash-metrics button{margin-top:.6rem}.dash-metrics .next-title{font-size:1.2rem}.section-head{margin:1.6rem 0 1rem}.section-head h2{margin:0;font-size:1.8rem}.section-head p{margin:.3rem 0;color:#715b44}.trail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.trail-card{background:#fffaf0;border:1px solid #6b492b22;border-radius:22px;padding:1.3rem;box-shadow:0 8px 24px #4b34220f;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.trail-card-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:.4rem}.trail-icon{font-size:1.6rem;background:#efdfbb;border-radius:15px;min-width:52px;height:52px;display:grid;place-items:center}.trail-number{font-size:2.8rem;font-weight:950;line-height:1;color:#835a3226}.trail-card h3{font-size:1.35rem;margin:.3rem 0}.trail-card>p:not(.eyebrow){color:#715b44;margin:.3rem 0 1rem}.trail-card .eyebrow{font-size:.875rem;color:#98603a;margin:.5rem 0 0}.trail-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.trail-tags span{background:#f0e5ce;border:1px solid #d8c4a4;border-radius:999px;font-weight:700;font-size:.875rem;padding:.25rem .5rem}.trail-progress{margin:1rem 0 .8rem;width:100%}.trail-progress small{color:#715b44;font-size:.875rem}.mission-box{background:#ead6b1;border:1px solid #c8a975;border-radius:22px;padding:1.3rem;margin:1.7rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.mission-box p{max-width:750px}.mission-box button{flex:none;background:#fffaf0}.folder-toolbar{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;background:#eadcbe;border:1px solid #cfb88d;border-radius:16px;padding:1rem}.folder-toolbar strong{margin-right:auto;font-size:.95rem}.folder-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.folder-index a{display:block;padding:.9rem;background:#fffaf0;border:1px solid var(--line);border-radius:14px;text-decoration:none;font-size:.95rem;font-weight:750;overflow-wrap:anywhere}.folder-index a:hover{background:#eadcbe}.folder-index a>span{margin-right:.5rem;color:#976035}.folder-index small{display:block;font-weight:400;color:#715b44;font-size:.875rem;margin-top:.2rem}.doc-sheet{background:#fffaf0;border:1px solid var(--line);border-radius:20px;padding:1.25rem;margin:1rem 0;scroll-margin-top:95px}.doc-title{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:.7rem}.doc-title h3{margin:0}.doc-icon{font-size:1.7rem;color:#976035}.doc-title .eyebrow{font-size:.875rem;margin:0}.doc-state{margin-left:auto;background:#efdfbc;border:1px solid #d5b88a;border-radius:999px;padding:.25rem .55rem;font-size:.875rem}.doc-sheet textarea{min-height:110px;border-radius:12px}.doc-check{display:flex;align-items:flex-start;gap:.6rem;margin:.9rem 0}.doc-check input{width:18px;height:18px;flex:none;margin-top:4px;accent-color:#805136}.document-tools{background:#f7ecd6!important}.document-tools>div{padding:0 .5rem .5rem}.document-tools .doc-sheet{box-shadow:none}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.badge-card{padding:1.4rem;background:#eee5d6;border:1px solid var(--line);border-radius:20px;text-align:center;opacity:.65}.badge-card.earned{opacity:1;background:linear-gradient(145deg,#fff8df,#eed7ad);border-color:#c39148}.badge-medal{width:92px;height:92px;margin:0 auto 1rem;display:grid;place-items:center;font-size:2.5rem;border:8px double #a5763e;border-radius:50%;background:#f3e1b5}.badge-card h3{font-size:1.15rem}.badge-card small{font-size:.875rem}.teacher-text section{background:#fffaf0;border-radius:20px}th{background:#eadcbe}.budget-output{background:#eadcbe}.question{border-radius:16px;background:#fffaf0}.stats #points{line-height:1.2}input,textarea{border-color:#c1aa89}#import-file[hidden]{display:none}
@media(max-width:1100px){main{padding:1.5rem}.dash-metrics{grid-template-columns:1fr 1fr}.dash-metrics>div:last-child{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:1rem}.dash-metrics>div:last-child button{margin-left:auto}.folder-index{grid-template-columns:1fr 1fr}}@media(max-width:900px){.layout{grid-template-columns:1fr}aside{position:relative;top:auto;height:auto;padding:1rem}.side-intro{display:none}.profile{margin:0 0 1rem}.stats{margin-bottom:.7rem}.stats strong{font-size:1.5rem}nav{display:grid;grid-template-columns:1fr 1fr}nav small{display:none}nav .num{font-size:1rem}aside #backup,aside #restore{width:auto;margin-right:.5rem}aside>.small{margin:.6rem 0}.badges{display:none}.dashboard-hero{padding:1.6rem}.mission-box{display:block}.mission-box button{margin-top:.7rem}}@media(max-width:620px){header{position:relative;padding:.8rem}.brand{font-size:.9rem}.brand span{display:block;font-size:.8rem}.head-actions{width:100%}.trail-grid,.folder-index{grid-template-columns:1fr}.dashboard-hero{padding:1.4rem;border-radius:22px}.dashboard-hero h2{font-size:2.05rem}.dash-metrics{gap:.6rem}.dash-metrics>div{padding:.8rem}.dash-metrics strong{font-size:1.65rem}.hero-stats{gap:.4rem}.hero-stats span{font-size:.875rem;padding:.4rem .6rem}.badge-grid{grid-template-columns:1fr 1fr;gap:.6rem}.badge-card{padding:1rem .65rem}.badge-medal{width:78px;height:78px;font-size:2rem}.doc-title{align-items:flex-start}.doc-state{margin-left:0}.doc-sheet{padding:1rem}.folder-toolbar{align-items:flex-start}.folder-toolbar button{width:100%}h2{font-size:1.8rem}}@media print{body{color:black;background:white}header,aside{display:none!important}#print-document h1,#print-document h2{font-family:Arial,sans-serif}#print-document h2{color:#503822}#print-document th{background:#f0e6d2}#print-document td{border-color:#bbb}}
/* Landmark-led dashboard: harbour blue, reef turquoise and outback terracotta. */
.dashboard-hero{padding:0;overflow:hidden;background:#403421}.landmark-banner{height:210px;position:relative;background:#167a98}.landmark-banner>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}.landmark-labels{display:grid;grid-template-columns:repeat(3,1fr);position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#182c32bf);padding:1.5rem .8rem .7rem;text-align:center;gap:.4rem}.landmark-labels span{color:white;font-size:.875rem;font-weight:800;text-shadow:0 1px 3px #0008}.hero-copy{padding:1.35rem 1.8rem 1.5rem;background:linear-gradient(110deg,#403421,#61512f)}.hero-copy h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.08;margin:.4rem 0 .65rem}.hero-copy p{margin:.4rem 0}.hero-stats{margin-top:.9rem}.hero-stats span{background:#ffffff12}.dash-metrics>div:first-child{border-top:4px solid #337a97}.dash-metrics>div:nth-child(2){border-top:4px solid #a96035}.dash-metrics>div:nth-child(3){border-top:4px solid #287d76}.mission-landmark{height:120px;width:calc(100% + 2.6rem);margin:-1.3rem -1.3rem 1rem;background-image:url('assets/australia-landmarks.png');background-size:300% auto;background-repeat:no-repeat;position:relative}.mission-landmark>span{position:absolute;bottom:.5rem;right:.65rem;background:#18383ac7;color:white;border:1px solid #ffffff45;border-radius:999px;font-size:.875rem;font-weight:700;padding:.2rem .6rem}.trail-card{overflow:hidden}.scene-0{border-color:#b5cbd5;background:#f5fafc}.scene-0 .eyebrow{color:#32627a}.scene-0 .trail-tags span{background:#e3eef2;border-color:#c2d7df;color:#2f576a}.scene-0 .trail-icon{background:#dcecf4}.scene-0 button.primary{background:#305c70;border-color:#305c70}.scene-0 progress{accent-color:#305c70}.scene-1{background:#fff8ef;border-color:#d7b997}.scene-1 .trail-icon{background:#f0d9b7}.scene-1 .trail-tags span{background:#f7e8d2;border-color:#e2c29a}.scene-1 button.primary{background:#8a4e2b;border-color:#8a4e2b}.scene-2{background:#f1faf7;border-color:#b5d2cc}.scene-2 .eyebrow{color:#2d7269}.scene-2 .trail-tags span{background:#def0e9;border-color:#bbd9cf;color:#2d625a}.scene-2 .trail-icon{background:#d4eee4}.scene-2 button.primary{background:#2b6c62;border-color:#2b6c62}.scene-2 progress{accent-color:#2b6c62}.mission-box{background:linear-gradient(120deg,#dcebea,#eee0c4);border-color:#afc8c3}.section-head p{max-width:850px}.dash-metrics>div:first-child progress{accent-color:#337a97}@media(max-width:900px){.landmark-banner{height:190px}.hero-copy{padding:1.2rem 1.4rem}.dashboard-hero{padding:0}}@media(max-width:620px){.landmark-banner{height:140px}.landmark-labels{padding:1.4rem .4rem .6rem;gap:.25rem}.landmark-labels span{font-size:.875rem;line-height:1.2}.hero-copy{padding:1.2rem}.hero-copy h2{font-size:1.85rem}.dashboard-hero{padding:0}.mission-landmark{height:130px}.hero-stats{gap:.4rem}}
/* Numbered mission stamps, without locations or geographical progression. */
.skyline-banner{height:170px;position:relative;background:linear-gradient(180deg,#ecf4f2,#dae7df 68%,#f1e2c2);overflow:hidden}.skyline-banner svg{display:block;position:absolute;bottom:0;width:100%;height:100%}.skyline-banner .city-back{fill:#7a9890;opacity:.4}.skyline-banner .city-front{fill:#526e64}.skyline-banner .bridge{stroke:#48675e;stroke-width:4;stroke-linejoin:round}.skyline-banner .opera{fill:#f6edd6;stroke:#677f71;stroke-width:1.7;stroke-linejoin:round}.skyline-banner .harbour-line{fill:none;stroke:#698579;stroke-width:3}.skyline-banner .harbour-ripple{fill:none;stroke:#698579;stroke-width:2;opacity:.4}.skyline-banner>span{position:absolute;top:.7rem;right:1rem;font-size:.875rem;color:#587263;font-weight:600;letter-spacing:.02em}.hero-copy{background:linear-gradient(110deg,#4a3826,#60533b)}.mission-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:-.2rem 0 .5rem}.australia-stamp{position:relative;width:137px;height:112px;flex:none;color:#a97745}.australia-stamp svg{display:block;width:100%;height:100%;fill:currentColor}.australia-stamp>strong{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);font-size:2.05rem;font-weight:900;line-height:1;color:#fffaf0;letter-spacing:-.03em;text-shadow:0 1px 1px #0001}.mission-completion{text-align:center;color:#6b6355}.mission-completion svg{width:68px;height:68px;display:block;margin:auto}.mission-completion circle{fill:none;stroke-width:4}.mission-completion .ring-base{stroke:#e3d8c4}.mission-completion .ring-value{stroke:#a97745;transform:rotate(-90deg);transform-origin:30px 30px;stroke-linecap:round}.mission-completion text{font-family:inherit;font-weight:800;font-size:13px;fill:currentColor}.mission-completion small{font-size:.875rem}.trail-card{background:#fffaf0;border-color:#d6c6ae;padding:1.3rem}.trail-card .eyebrow{color:#805936}.trail-card .trail-tags span{background:#f0e5ce;border-color:#d8c4a4;color:#5f503d}.trail-card button.primary{background:#604126;border-color:#604126}.trail-card progress{accent-color:#8d683f}.mission-2 .australia-stamp{color:#a86e48}.mission-3 .australia-stamp{color:#857149}.mission-4 .australia-stamp{color:#608073}.mission-5 .australia-stamp{color:#9a7653}.mission-6 .australia-stamp{color:#686f58}.australia-medal{width:130px;height:120px;border:0;background:transparent;border-radius:0}.australia-medal .australia-stamp{width:130px;height:110px}.badge-card:not(.earned) .australia-stamp{color:#8c8a82}.badge-card.earned .australia-stamp{color:#ab7b40}@media(max-width:620px){.skyline-banner{height:125px}.skyline-banner>span{font-size:.875rem;right:.7rem;top:.5rem}.australia-stamp{width:122px;height:100px}.australia-stamp>strong{font-size:1.8rem}.mission-completion svg{width:60px;height:60px}.mission-card-top{margin-bottom:.5rem}.australia-medal{width:110px;height:95px}.australia-medal .australia-stamp{width:110px;height:90px}}
/* Australian panorama: city architecture, outback and coast. */
.skyline-banner .melbourne-station{fill:#5c796b;stroke:#5c796b;stroke-width:1.5}.skyline-banner .clock-face{fill:#f1e7d0;stroke:none}.skyline-banner .clock-hands{fill:none;stroke:#5c796b;stroke-width:1.5}.skyline-banner .station-openings{fill:#e5e8d8;stroke:none}.skyline-banner .outback{fill:#a37c57}.skyline-banner .rock-detail{fill:none;stroke:#816849;stroke-width:2;opacity:.55}.skyline-banner .coast{fill:#607d6e;stroke:#607d6e;stroke-width:1.3}.skyline-banner .lighthouse-window{fill:#dce7dd;stroke:none}.skyline-banner .palm-trunk{fill:none;stroke:#607d6e;stroke-width:4}

.profile-builder input,.profile-builder select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cdbda6;border-radius:9px;background:#fffdf8;color:#34281f;font:inherit;margin:6px 0 14px}.profile-builder label{display:block;font-weight:600}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.profile-builder h3{margin-top:26px}.profile-builder pre{white-space:pre-wrap}.culture-guide{background:#f1f4ed;border-left:4px solid #477f77;border-radius:10px;padding:16px 22px;margin:18px 0}.culture-guide li{margin:14px 0}.culture-guide a{font-weight:600;color:#245e56}@media(max-width:600px){.profile-grid{grid-template-columns:1fr}}

.adventure-subtitle{font-size:1.13rem;font-weight:600}.aussie-section{border:1px solid #c8b697;border-radius:16px;background:#fffcf5;margin:26px 0;padding:clamp(18px,3vw,32px);scroll-margin-top:20px}.aussie-heading{border-bottom:1px solid #dfd3bf;padding-bottom:12px}.aussie-step{padding:22px 0;border-bottom:1px solid #dfd3bf}.aussie-dialogue{background:#f2eee5;border-radius:12px;padding:14px;margin:18px 0}.dialogue-line{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:10px 12px;margin:5px 0;background:#fffdf8;border-radius:8px}.dialogue-line p{margin:0}.dialogue-line strong{color:#785239}.traveller-line{background:#e9f1ed}.traveller-line strong{color:#245e56}.aussie-word button{padding:0 4px;color:#245e56;background:#d9e9de;border:0;border-bottom:2px dotted #477f77;border-radius:3px;font-weight:700;line-height:1.5}.aussie-gloss{display:inline-block;margin:0 5px;padding:1px 7px;background:#fff5d5;border-radius:4px;font-size:.85rem;color:#654928}.aussie-gloss[hidden]{display:none}.aussie-matches{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:15px 0}.aussie-section label{display:block;font-weight:600}.aussie-section select{margin:7px 0}.aussie-section label .small{display:block;font-weight:400}.aussie-section textarea{margin:8px 0}.register-label{margin:18px 0}.clarification-box{padding:15px 20px;background:#e9f1ed;border-radius:10px}.clarification-box p{margin:6px 0}.aussie-step li{margin:10px 0}.aussie-footer{margin-top:18px}@media(max-width:600px){.aussie-matches{grid-template-columns:1fr}.dialogue-line{grid-template-columns:1fr;gap:3px;padding:12px}.brand{letter-spacing:.03em}}

header{position:sticky;top:0;z-index:30}.head-actions{flex-wrap:wrap}#dashboard-home{background:#245e56;color:#fff;border:1px solid #245e56;font-weight:700}.brand{word-spacing:normal}.hero-copy h2{white-space:normal}@media(max-width:620px){header{position:sticky;top:0;gap:.5rem}.head-actions{gap:.4rem}.head-actions button{font-size:.85rem;padding:.45rem .65rem}}

.application-workshop,.application-model{background:#f5f1e7;border:1px solid #d4c3a7;border-radius:14px;padding:20px;margin:18px 0}.application-workshop h4,.application-model h4{font-size:1.2rem;margin:5px 0 12px}.role-grid,.before-after{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.role-card{background:#fffdf7;border:2px solid #d4c3a7;padding:18px;border-radius:12px}.role-card.selected{border-color:#477f77;background:#eaf2ed}.role-card button{width:100%;font-weight:700}.role-card.selected button{background:#245e56;color:#fff;border-color:#245e56}.before-after>div{padding:15px;background:#fffaf0;border-radius:10px}.before-after>div:last-child{background:#e9f1ed}.participle-toolkit mark,.before-after mark{background:#d8e9d8;padding:1px 3px;border-radius:3px}.mode-tabs{flex-wrap:wrap;gap:8px}.mode-tabs button{flex:1;min-width:150px;font-weight:600}.mode-tabs button.active{background:#245e56;color:#fff;border-color:#245e56}.cv-clue{display:block;padding:12px;margin:12px 0;background:#f4f0e5;border-radius:10px;font-weight:600}.cv-clue select{margin:8px 0}.cv-clue .small{display:block;font-weight:400}.saved-notes{white-space:pre-wrap;overflow-wrap:anywhere}.application-model .reading{white-space:normal}@media(max-width:620px){.role-grid,.before-after{grid-template-columns:1fr}.application-workshop,.application-model{padding:14px}.mode-tabs button{flex:auto;width:100%}}

.learning-choice,.grammar-path{background:#edf3ec;border:1px solid #b6c9ba;border-radius:14px;padding:20px;margin:20px 0}.learning-choice h3,.grammar-path h4{margin:0 0 14px}.learning-choice label{display:block;font-weight:600}.learning-choice select{display:block;width:100%;max-width:600px;margin:8px 0 14px}.learning-choice details{margin:16px 0}.learning-choice textarea{margin:8px 0}.path-buttons,.drawing-tools{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.path-buttons button[aria-pressed="true"]{background:#245e56;color:#fff;border-color:#245e56}.path-buttons button:disabled{opacity:.45;cursor:default}.worked-support{background:#fffdf7;border-left:4px solid #477f77;padding:8px 18px;margin:16px 0}.evidence-upload,.route-drawing{border-top:1px solid #d4c3a7;padding-top:18px;margin-top:20px}.evidence-upload label,.evidence-card label{display:block;font-weight:600}.evidence-upload input{margin:7px 0;width:100%;max-width:100%;box-sizing:border-box}.evidence-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.evidence-card{margin:0;padding:14px;background:#f5f1e7;border:1px solid #d4c3a7;border-radius:12px;min-width:0}.evidence-card img{width:100%;height:220px;object-fit:contain;background:white;border-radius:6px}.evidence-card figcaption{overflow-wrap:anywhere;font-size:.85rem;margin:8px 0}.drawing-tools label{display:block;font-weight:600}.drawing-tools select{display:block;margin:7px 0 0}.route-drawing canvas{display:block;width:100%;height:auto;background:#fffdf7;border:1px solid #baa783;border-radius:10px;margin:16px 0;touch-action:none;cursor:crosshair}.print-evidence{margin:15px 0;break-inside:avoid}.print-evidence img,.print-route{display:block;max-width:100%;max-height:650px;object-fit:contain}.print-evidence figcaption{overflow-wrap:anywhere;margin-top:8px}@media(max-width:620px){.learning-choice,.grammar-path{padding:14px}.path-buttons button{flex:1 1 100%}.evidence-gallery{grid-template-columns:1fr}.drawing-tools{align-items:stretch}.drawing-tools label{flex:1 1 140px}}@media print{.print-evidence img,.print-route{max-height:170mm;max-width:100%;break-inside:avoid}.print-evidence{break-inside:avoid}}

.complaint-workshop{margin:20px 0;padding:20px;background:#f5f1e7;border:1px solid #d4c3a7;border-radius:14px}.complaint-formats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.complaint-formats button{text-align:left;padding:16px;background:#fffdf7;border:2px solid #d4c3a7;border-radius:10px}.complaint-formats button[aria-pressed="true"]{background:#e8f1eb;border-color:#245e56}.complaint-formats strong{display:block;color:#245e56;font-size:1.05rem;margin-bottom:8px}.complaint-formats span{display:block;line-height:1.5}.complaint-workshop label{display:block;font-weight:600;margin:16px 0}.complaint-workshop select{display:block;width:100%;max-width:600px;margin:8px 0}.complaint-workshop textarea,.complaint-workshop input[type="file"]{margin-top:8px}.complaint-scenario{padding:12px 18px;background:#fffdf7;border-left:4px solid #9a7653;margin:16px 0}.complaint-bank{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:18px 0}.complaint-bank>div{background:#e8f1eb;border-radius:10px;padding:16px}.complaint-bank ul{padding-left:20px;margin-bottom:0}.complaint-bank li{margin:8px 0}.complaint-audio{margin:18px 0;padding:16px;background:#fffdf7;border-radius:10px}.complaint-audio audio{display:block;width:100%;max-width:550px;margin:12px 0}.complaint-workshop pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:720px){.complaint-formats{grid-template-columns:1fr}.complaint-workshop{padding:14px}}

.ai-review{margin:20px 0;padding:18px;background:#edf3ec;border:1px solid #b6c9ba;border-radius:12px}.ai-review h4{margin:0 0 10px}.ai-review h5{font-size:1rem;margin:15px 0 8px}.ai-review label{display:block;margin:12px 0;font-weight:600}.ai-review select{display:block;margin:8px 0;width:100%;max-width:400px}.ai-review button{background:#245e56;color:#fff;border-color:#245e56}.ai-review button:disabled{opacity:.6}.ai-review blockquote{margin:10px 0;padding:8px 14px;border-left:3px solid #9a7653;background:#fffdf7;overflow-wrap:anywhere}.ai-next-step,.ai-route{padding:12px 16px;margin:12px 0;background:#fffdf7;border-radius:8px}.ai-review textarea{margin-top:8px}

.job-research{border:1px solid #b6c9ba;border-radius:16px;padding:clamp(16px,3vw,28px);margin:20px 0;background:#edf3ec;scroll-margin-top:90px}.job-research h4{font-size:1.4rem;margin:6px 0 14px}.job-research h5{font-size:1.1rem;margin:0}.job-research label{display:block;font-weight:600;margin:15px 0}.job-research input,.job-research select{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid #bba88e;border-radius:8px;font:inherit;margin-top:7px;background:#fffdf8;color:#34281f}.job-research textarea{margin-top:7px;min-height:100px}.job-research .job-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.job-option{background:#fffdf7;border:2px solid #d4c3a7;border-radius:12px;padding:20px;margin:20px 0}.job-option.selected{border-color:#477f77}.job-option-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.job-option-heading button[aria-pressed="true"]{background:#245e56;color:white}.job-summary{padding:16px 20px;background:#edf3ec;border-left:4px solid #477f77;margin:18px 0;overflow-wrap:anywhere}.job-update{background:#fff3d6;padding:12px;border-radius:8px}.job-research li{margin:12px 0}.job-research button:disabled{opacity:.5}.job-research .small{overflow-wrap:anywhere}@media(max-width:650px){.job-research .job-grid{grid-template-columns:1fr}.job-option{padding:14px}.job-option-heading button{width:100%}}

.learning-choice input,.ai-review input{display:block;width:100%;max-width:100%;box-sizing:border-box;margin:8px 0 14px;padding:12px;border:1px solid #bba88e;border-radius:8px;background:#fffdf8;color:#34281f;font:inherit}.profile-builder label>.small{font-weight:400;display:block;margin-top:-7px;margin-bottom:15px}
