html,body{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;touch-action:manipulation}
#app,.shell,.page{width:100%;max-width:100%;min-width:0}.page>*{min-width:0}.score,.home-board,.list,.goal-list,.recap-archive{max-width:100%}.message>div,.assigned-task>span,.person>span{min-width:0;overflow-wrap:anywhere}
button,input,textarea,select,a{font:inherit;color:inherit;touch-action:manipulation}
input,textarea,select{font-size:16px!important}
button{-webkit-tap-highlight-color:transparent}
select{width:100%;padding:14px;border:2px solid;border-radius:14px;background:white}
.person-actions{display:flex;align-items:center;gap:8px}.person-actions button{border:1.5px solid;border-radius:999px;background:var(--lime);padding:6px 9px;font-size:12px;font-weight:900}
.list article footer{grid-template-columns:1fr auto auto}
.recap-close{display:block;margin:22px auto 0;border:2px solid;border-radius:14px;background:white;padding:12px 16px;font-weight:900;box-shadow:3px 3px 0}.recap-close:disabled{opacity:.45;box-shadow:none}
nav button{position:relative}.badge{position:absolute;top:0;right:20%;min-width:19px;height:19px;padding:0 5px;border-radius:20px;background:var(--orange);color:white;border:1.5px solid var(--ink);font-size:11px;font-style:normal;font-weight:900;display:grid;place-items:center}
.language-pills{display:flex;gap:5px;align-self:flex-start;margin-bottom:24px}.language-pills button{border:1.5px solid;border-radius:999px;padding:7px 11px;background:transparent;color:inherit;font-weight:900}.language-pills .on{background:var(--lime);color:var(--ink)}
.header-actions{display:flex;gap:8px}.nfc-help{margin:0 0 18px;border:0;background:transparent;color:var(--blue);font-weight:900;text-decoration:underline;text-underline-offset:3px}.emoji-input{font-size:30px!important}.modal fieldset{display:grid;gap:7px;margin:14px 0;padding:12px;border:2px solid;border-radius:14px}.modal legend{font-weight:900}.modal .check{display:flex;align-items:center;gap:8px}.modal .check input{width:auto}.goal-list{display:grid;gap:14px}.goal-card{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:18px;border:2px solid;border-radius:20px;background:white;box-shadow:4px 4px 0}.goal-card>i{font-style:normal;font-size:38px}.goal-card h3,.goal-card p{margin:3px 0}.goal-scope{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted)}.goal-track{height:12px;margin:10px 0 5px;border:1.5px solid;border-radius:99px;overflow:hidden;background:#eee}.goal-track em{display:block;height:100%;background:var(--lime)}.goal-card button{border:1.5px solid;border-radius:12px;padding:10px;background:var(--lime);font-weight:900}.goal-actions{display:grid;gap:8px}.goal-actions .secondary{background:white}.member-manage{display:grid;gap:8px}.member-manage>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #ddd}.member-manage button{width:auto;margin:0;padding:7px 10px}.member-manage small{display:block;color:var(--muted)}textarea{width:100%;min-height:90px;padding:12px;border:2px solid;border-radius:14px;resize:vertical}
nav{width:min(640px,calc(100% - 24px));grid-template-columns:repeat(5,1fr)}
@media(max-width:700px){.goal-card{grid-template-columns:44px 1fr}.goal-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .icon{width:44px;height:44px}}
.text-button{display:block;margin:15px auto 0;border:0;background:transparent;color:var(--blue);font-weight:900;text-decoration:underline;text-underline-offset:3px}.access-screen{grid-template-columns:minmax(0,520px);justify-content:center}.access-screen section{text-align:center}.access-screen .language-pills{justify-content:center}.access-code{margin:24px 0 18px;padding:20px;border:2px solid var(--ink);border-radius:18px;background:var(--lime);box-shadow:5px 5px 0 var(--ink);font-size:clamp(34px,10vw,58px);font-weight:1000;letter-spacing:.16em;text-indent:.16em}
.full{width:100%;margin-top:10px;padding:12px;border:2px solid;border-radius:12px;background:white;font-weight:900}.privacy-link{display:block;text-align:center;margin:18px 0;color:var(--blue);font-weight:900}
.archive-head{margin-top:50px}.recap-archive{display:grid;gap:12px}.recap-archive>p{color:var(--muted)}.recap-archive article{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;padding:15px;border:1.5px solid;border-radius:17px;background:white}.recap-archive article>div:first-child{display:grid}.recap-archive small{color:var(--muted)}.mini-scores{display:flex;flex-wrap:wrap;gap:6px 12px}.recap-archive button{border:1.5px solid;border-radius:12px;background:var(--lime);padding:9px;font-weight:900}
.inbox-list{display:grid;gap:14px}.message{display:grid;grid-template-columns:48px 1fr;border:2px solid;border-radius:20px;padding:16px;background:white;gap:12px;box-shadow:4px 4px 0}.message.read{opacity:.75}.message>i{font-size:35px;font-style:normal}.message p{margin:7px 0}.message small{color:var(--muted)}.message footer{grid-column:2;display:flex;gap:8px;margin-top:10px}.message footer button{border:1.5px solid;border-radius:11px;padding:9px 12px;background:white;font-weight:900}.message footer .primary{background:var(--lime);box-shadow:none;margin:0}
.home-board{margin-top:32px;padding:20px;border:2px solid var(--ink);border-radius:24px;background:#fff8df;box-shadow:6px 6px 0 var(--ink)}.board-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.board-head h2{margin:3px 0 0;font-size:27px}.board-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border:2px solid var(--ink);border-radius:99px;background:var(--orange);color:white}.board-empty{margin:0;color:var(--muted);font-weight:800}.inbox-list.compact{gap:10px}.inbox-list.compact .message{box-shadow:none;border-width:1.5px;padding:13px}.inbox-list.compact .message.read{display:none}.assigned-head{display:flex;align-items:center;gap:8px;margin:18px 0 9px}.assigned-head small{display:grid;place-items:center;min-width:22px;height:22px;border-radius:99px;background:var(--lime);font-weight:900}.assigned-list{display:grid;gap:8px}.assigned-task{width:100%;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;text-align:left;padding:11px;border:1.5px solid var(--ink);border-radius:15px;background:white}.assigned-task>i{font-size:28px;font-style:normal}.assigned-task>span{display:grid;gap:3px}.assigned-task small{color:var(--muted)}.assigned-task>em{font-style:normal;font-weight:900;background:var(--lime);border:1px solid var(--ink);border-radius:99px;padding:5px 8px}.assigned-task.late small{color:#c32d1b;font-weight:900}
.deadline-followup form{margin-top:20px;text-align:left}.deadline-followup .danger{width:100%;padding:13px;border:2px solid;border-radius:14px;font-weight:900}
@media(max-width:700px){.recap-archive article{grid-template-columns:1fr auto}.mini-scores{grid-column:1/3}.message{grid-template-columns:40px 1fr}.message footer{grid-column:1/3}.list article footer{grid-template-columns:1fr 1fr}.list article footer button:first-child{grid-column:1/3}}
