:root{--paper:#f7f5ef;--ink:#21372d;--muted:#77847a;--green:#29483a;--sage:#e9efe7;--gold:#e5d2a2;--line:#e3e6df;--white:#fffdf9;--clay:#996b58;--shadow:0 14px 38px #233c2e12}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.eyebrow{display:block;color:#879489;font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:750}.brand-mark{width:38px;height:38px;border-radius:13px 13px 13px 4px;background:var(--green);color:var(--gold);display:grid;place-items:center;font-size:19px;flex:0 0 auto}.public-body{min-height:100vh;background:radial-gradient(ellipse at 8% 5%,#e2eade 0,transparent 35%),radial-gradient(ellipse at 92% 88%,#efe1d4 0,transparent 32%),var(--paper)}.profile-shell{width:min(620px,calc(100% - 32px));margin:auto;padding:28px 0 22px}.profile-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.profile-wordmark{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.profile-wordmark .brand-mark{width:30px;height:30px;font-size:15px}.share-button{border:1px solid #dfe4da;background:#ffffffb8;color:#4e6657;border-radius:99px;padding:8px 13px;font-size:10px;font-weight:750}.profile-intro{text-align:center;padding:12px 14px 22px}.avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 15px;background:linear-gradient(145deg,#24473a,#78917c);border:4px solid white;box-shadow:0 12px 30px #2c46351c;color:#f4dfaa;display:grid;place-items:center;font:42px Georgia,serif;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.profile-intro h1{font:600 clamp(31px,7vw,41px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:8px 0}.profile-intro .tagline{color:#516b58;margin:0 auto;max-width:470px;font-size:13px;font-weight:650}.profile-intro .bio{max-width:470px;color:var(--muted);margin:8px auto 0;font-size:12px;line-height:1.8}.link-count{display:block;color:#909990;font-size:9px;letter-spacing:.04em;margin-top:13px}.profile-links{display:grid;gap:11px;margin:8px 0 27px}.profile-link{display:grid;grid-template-columns:49px minmax(0,1fr) 34px;align-items:center;gap:13px;min-height:78px;padding:13px 15px;border-radius:17px;background:#fffdf9e8;border:1px solid #e5e8e0;box-shadow:0 5px 18px #263d2e08;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.profile-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px #263d2e13;border-color:#cfdbcf}.link-icon{width:47px;height:47px;border-radius:14px;background:#edf2e9;color:#526e58;display:grid;place-items:center;font-size:22px}.link-text{min-width:0}.link-text small{display:block;color:#708170;font-size:8px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px}.link-text strong{display:block;color:#293f33;font:600 17px/1.2 Georgia,"Times New Roman",serif}.link-text>span{display:block;color:#849087;font-size:10px;line-height:1.4;margin-top:4px}.link-arrow{width:31px;height:31px;border:1px solid #e7e9e2;border-radius:50%;display:grid;place-items:center;color:#6e806e}.profile-empty{padding:19px;text-align:center;background:#ffffffb8;border:1px dashed #d8ded4;border-radius:16px;color:var(--muted);font-size:11px}.profile-footer{display:flex;justify-content:space-between;gap:12px;padding:14px 4px;color:#909990;font-size:9px;border-top:1px solid #e6e7df}.profile-link:focus-visible,.share-button:focus-visible{outline:3px solid #b6c9b6;outline-offset:3px}
.install-body{min-height:100vh;background:radial-gradient(ellipse at 10% 10%,#e3eadf,transparent 35%),var(--paper);display:grid;place-items:center;padding:22px}.install-card{width:min(520px,100%);padding:33px;background:var(--white);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.install-card>.brand-mark{margin-bottom:14px}.install-card h1{font:600 34px/1.12 Georgia,serif;margin:7px 0}.install-card>p{font-size:12px;color:var(--muted);margin:7px 0 20px}.install-card form{display:grid;gap:12px}.install-card label,.admin-form label{display:grid;gap:6px;font-size:10px;font-weight:750}.install-card label small{font-size:9px;color:var(--muted);font-weight:400}.install-card input,.admin-form input,.admin-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fffefa;color:var(--ink);outline:none}.install-card input:focus,.admin-form input:focus,.admin-form textarea:focus{border-color:#8ca490;box-shadow:0 0 0 3px #dfe9df}.primary-button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:99px;background:var(--green);color:white;padding:12px 17px;font-weight:750;font-size:11px}.install-note{display:block;color:#8a958c;font-size:9px;margin-top:16px}.muted{font-size:11px;color:#78857b;line-height:1.8}.alert,.notice{border-radius:10px;padding:11px 13px;font-size:10px;margin:12px 0;background:#f6e9e5;color:#8d4e43}.notice{background:#e8f0e7;color:#4b674f}
.admin-body{min-height:100vh;background:#f4f6f4;color:#1e2d25}.admin-side{position:fixed;inset:0 auto 0 0;width:245px;padding:24px 16px;background:#17382f;color:white;display:flex;flex-direction:column;gap:28px}.admin-logo{color:white;display:flex;align-items:center;gap:10px;font:700 17px Georgia,serif}.admin-logo .brand-mark{background:#ffffff16}.admin-logo small{display:block;font:750 8px system-ui,sans-serif;letter-spacing:.16em;color:#bed0c4;margin-top:3px}.admin-side nav{display:grid;gap:5px}.admin-side nav a,.side-public{padding:11px 12px;border-radius:10px;color:#d6e2db;font-size:11px}.admin-side nav a:hover,.admin-side nav a.current{background:#ffffff19;color:white}.side-public{margin-top:auto;border-top:1px solid #ffffff24;border-radius:0;padding-top:17px}.admin-main{margin-left:245px;min-height:100vh;display:flex;flex-direction:column}.admin-bar{height:62px;display:flex;justify-content:flex-end;align-items:center;gap:17px;padding:0 clamp(18px,4vw,48px);background:white;border-bottom:1px solid #e6eae6;color:#617066;font-size:10px}.admin-bar form{margin:0}.admin-bar button{border:0;background:transparent;color:#426652;font-size:10px}.admin-content{width:min(1200px,100%);padding:30px clamp(18px,4vw,48px);margin:0 auto;flex:1}.admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.admin-heading h1{font:600 38px Georgia,serif;margin:4px 0}.admin-heading p{font-size:11px;color:var(--muted);margin:0}.admin-panel,.stat-card,.admin-form{background:white;border:1px solid #e6eae6;border-radius:15px;padding:19px;box-shadow:0 5px 22px #15271c08}.admin-panel{margin:15px 0}.admin-panel h2{font:600 20px Georgia,serif;margin:0 0 13px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:17px 0}.stat-card small{display:block;color:#76847a;font-size:9px}.stat-card strong{display:block;font:600 25px Georgia,serif;margin-top:7px}.admin-form{display:grid;gap:13px}.admin-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.check-row{display:flex!important;align-items:center;gap:8px!important}.check-row input{width:auto}.admin-button{display:inline-flex;justify-content:center;align-items:center;width:max-content;border:0;border-radius:99px;background:var(--green);color:white;padding:10px 15px;font-size:10px;font-weight:750}.quiet-button{border:1px solid var(--line);background:white;color:#405d49;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:700}.section-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid #edf0ed;vertical-align:middle}th{color:#7d897f;font-size:8px;text-transform:uppercase;letter-spacing:.1em}td small{display:block;color:#818c83;font-size:8px;margin-top:3px}.table-actions{display:flex;gap:9px;align-items:center}.table-actions a{color:#3e6b4f;font-weight:700}.delete-button{border:0;background:transparent;color:#995b4d;font:inherit;font-size:10px;padding:3px}.bar-chart{height:160px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #dce4dd;padding:15px 6px 0;margin:20px 0 25px}.bar-chart div{position:relative;flex:1;min-width:6px;border-radius:6px 6px 0 0;background:linear-gradient(#93b09a,#658a72)}.bar-chart small{position:absolute;bottom:-23px;left:50%;transform:translateX(-50%);font-size:8px;color:#7d897f}.admin-foot{padding:0 clamp(18px,4vw,48px) 20px;color:#87928a;font-size:9px}@media(max-width:760px){.admin-side{position:static;width:auto;padding:12px;gap:12px}.admin-side nav{display:flex;overflow:auto}.admin-side nav a{white-space:nowrap}.side-public{display:none}.admin-main{margin:0}.admin-bar{height:48px}.admin-content{padding-top:22px}.admin-heading{flex-direction:column}.form-grid{grid-template-columns:1fr}.admin-heading h1{font-size:33px}}@media(max-width:500px){.profile-shell{padding-top:21px}.profile-intro{padding:10px 8px 19px}.avatar{width:84px;height:84px}.profile-link{grid-template-columns:44px minmax(0,1fr) 30px;padding:12px;min-height:73px}.link-icon{width:43px;height:43px;border-radius:13px}.link-text strong{font-size:16px}.profile-footer{flex-direction:column;text-align:center}.install-card{padding:25px 19px}}

/* High-contrast, thumb-friendly public link buttons */
.profile-link{min-height:88px;padding:16px 17px;background:linear-gradient(118deg,#285642 0%,#1b4032 72%,#17382d 100%);border:1px solid #17382d;box-shadow:0 8px 22px #183a2b27;color:#fff;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.profile-link:hover{transform:translateY(-3px);box-shadow:0 15px 30px #183a2b3b;border-color:#789b7b;filter:brightness(1.05)}
.profile-link:active{transform:translateY(-1px)}
.profile-link .link-icon{background:#ffffff1a;border:1px solid #ffffff30;color:#fff;width:50px;height:50px;font-size:23px}
.profile-link .link-text small{color:#e8d7a8;font-size:9px;font-weight:800;letter-spacing:.14em}
.profile-link .link-text strong{color:#fff;font:700 18px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.015em}
.profile-link .link-text>span{color:#e2ece5;font-size:11px;font-weight:500}
.profile-link .link-arrow{width:34px;height:34px;background:#ffffff15;border:1px solid #ffffff50;color:#fff;font-size:15px;font-weight:800}
.profile-link:focus-visible{outline:3px solid #dfa926;outline-offset:4px}
.button-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);gap:18px;align-items:start;margin-top:14px}
.button-preview-panel{padding:18px;border:1px solid #dde6dd;border-radius:15px;background:linear-gradient(145deg,#f8faf6,#eef3ed)}
.button-preview-panel h3{font:600 21px Georgia,serif;margin:5px 0 0}
.button-preview-panel .muted{margin:5px 0 14px}
.preview-links{margin:0}
.preview-destination{margin-top:13px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e0e7e0;display:grid;gap:3px}
.preview-destination span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#829086;font-weight:800}
.preview-destination code{font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#315b42;overflow-wrap:anywhere}
.button-extra-settings{border:1px solid #e4e9e3;border-radius:11px;padding:11px 12px;background:#fbfcfa}
.button-extra-settings summary{cursor:pointer;color:#466650;font-size:10px;font-weight:800}
.button-extra-settings .form-grid{margin-top:12px}
.builder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.destination-cell{max-width:300px;overflow-wrap:anywhere}
@media(max-width:850px){.button-builder-grid{grid-template-columns:1fr}.button-preview-panel{order:-1}}
@media(max-width:500px){.profile-link{min-height:84px;padding:13px 12px;grid-template-columns:45px minmax(0,1fr) 32px;gap:11px}.profile-link .link-icon{width:44px;height:44px;font-size:21px}.profile-link .link-text strong{font-size:16px}.profile-link .link-text>span{font-size:10px}.profile-link .link-arrow{width:31px;height:31px}}
