:root{
  --bg:#f6f6f4; --panel:#fff; --ink:#1d1d1f; --sub:#7a7a80; --line:#e4e4e2;
  --accent:#2f7cf6; --glow:#6ec8ff; --x:#000;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{background:#d9d9d6;color:var(--ink);font-family:"Hiragino Sans","Noto Sans JP","Yu Gothic UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
#app{color:var(--ink);position:relative;max-width:440px;height:100%;height:100dvh;margin:0 auto;background:var(--bg);overflow:hidden;transition:background .8s}
.screen{position:absolute;inset:0;display:none;flex-direction:column}
.screen.show{display:flex}

/* ボタン */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 28px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;transition:transform .1s,opacity .2s}
.btn:active{transform:scale(.97)}
.btn[hidden]{display:none}
.btn.primary{background:var(--accent);color:#fff}
.btn.ghost{color:var(--sub)}
.btn.small{min-height:36px;padding:0 16px;font-size:14px;background:var(--ink);color:#fff}
.btn.x{background:var(--x);color:#fff}
.btn.x::before{content:"𝕏";font-size:18px}

/* タイトル */
#title{align-items:center;justify-content:center;text-align:center;padding:32px 24px}
.t-icon{width:84px;height:84px;border-radius:22px;background:linear-gradient(140deg,#8fd3ff,#2f7cf6 60%,#6a5cf6);position:relative;box-shadow:0 10px 30px rgba(47,124,246,.3);margin-bottom:22px}
.t-icon span{position:absolute;left:22px;top:30px;width:40px;height:26px;border:3px solid #fff;border-radius:6px}
.t-icon span::after{content:"";position:absolute;right:-12px;top:-14px;width:16px;height:16px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
#title h1{font-size:34px;letter-spacing:.12em;margin-bottom:14px}
.t-lead{font-size:15px;line-height:1.9;color:#444;margin-bottom:22px}
.t-notes{list-style:none;font-size:13px;color:var(--sub);line-height:2;margin-bottom:30px}
.t-foot{margin-top:24px;font-size:11px;letter-spacing:.2em;color:#aaa}

/* 編集画面 */
.ed-head{display:flex;align-items:center;justify-content:space-between;gap:8px;height:48px;padding:0 16px;font-size:13px;color:var(--sub);flex:none}
.ed-count{font-weight:700;color:var(--ink);min-width:44px}
.ed-meta{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ed-time{font-variant-numeric:tabular-nums;min-width:44px;text-align:right}
.stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 12px}
#cv{display:block;border-radius:10px;touch-action:none;background:#222;box-shadow:0 6px 20px rgba(0,0,0,.12);cursor:crosshair}
.stage.slide #cv{animation:slide .35s ease}
@keyframes slide{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
.toast{position:absolute;left:50%;top:14px;transform:translateX(-50%) translateY(-8px);background:rgba(20,20,22,.82);color:#fff;font-size:13px;padding:8px 14px;border-radius:18px;white-space:normal;width:max-content;max-width:calc(100% - 32px);text-align:center;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.toast.show{opacity:1;transform:translateX(-50%)}
.tags{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;min-height:38px;padding:8px 12px 0;flex:none}
.tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px 10px 3px 4px;animation:pop .3s ease}
.tag i{width:18px;height:18px;border-radius:50%;background:#cfd8e3;display:inline-block;background-size:cover;background-position:center 18%}
.tag.unknown{border-color:#f2b8b8;color:#c24}
@keyframes pop{from{transform:scale(.8);opacity:0}}
.ed-foot{flex:none;padding:6px 16px calc(12px + env(safe-area-inset-bottom))}
.hint{font-size:12px;color:var(--sub);text-align:center;min-height:18px;margin-bottom:8px}
.ed-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;height:44px}
.tool{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--accent);background:#e8f0fe;border-radius:999px;padding:8px 14px}
.ic-eraser{width:14px;height:14px;border:2px solid currentColor;border-radius:3px;transform:rotate(-35deg);display:inline-block;background:linear-gradient(90deg,transparent 55%,currentColor 55%)}
.left{font-size:13px;color:var(--sub)}
.left b{font-size:18px;color:var(--ink);margin:0 2px}

/* 夜・終盤 */
#app.dark{--bg:#121214;--panel:#1d1d20;--ink:#eee;--sub:#8a8a90;--line:#2c2c30}
#app.dark .tool{background:#1d2a40}
#app.dark .btn.small{background:#eee;color:#111}

/* トーク（スマホのメッセージアプリ風） */
#chat{background:#8fa6c4;color:#111;font-family:-apple-system,"Hiragino Sans","Noto Sans JP",system-ui,sans-serif;transition:opacity 1.1s}
#chat.fadeout{opacity:0}
.sbar{display:flex;justify-content:space-between;align-items:center;height:calc(30px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 22px 0 26px;background:#f7f7f7;font-size:14px;font-weight:600;flex:none}
.sb-r{display:flex;align-items:center;gap:6px}
.sb-r svg{fill:#111}
.sb-net{font-size:12px;font-weight:700}
.bat{width:24px;height:12px;border:1.5px solid #111;border-radius:3.5px;position:relative;padding:1.5px;opacity:.9}
.bat::after{content:"";position:absolute;right:-4px;top:3px;width:2px;height:4px;background:#111;border-radius:0 1px 1px 0}
.bat i{display:block;height:100%;width:38%;background:#111;border-radius:1.5px}
.chat-head{display:flex;align-items:center;gap:14px;height:48px;padding:0 14px;background:#f7f7f7;border-bottom:1px solid #ddd;color:#222;flex:none}
.ch-title{flex:1;font-weight:700;font-size:16px}
.ch-title span{font-weight:400;margin-left:4px;color:#555}
.ch-icons{display:flex;gap:16px}
.chat-body{flex:1;overflow-y:auto;padding:10px 10px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:none}
.chat-body::-webkit-scrollbar{display:none}
.chat-body>:first-child{margin-top:auto}
.date{align-self:center;font-size:11.5px;color:#fff;background:rgba(40,55,80,.32);padding:3px 12px;border-radius:999px;margin:4px 0}
.sys{align-self:center;font-size:11.5px;color:#fff;background:rgba(40,55,80,.32);padding:4px 12px;border-radius:999px;text-align:center;animation:pop .3s ease}
.msg{display:flex;gap:7px;align-items:flex-start;animation:pop .25s ease}
.msg .av{width:36px;height:36px;border-radius:50%;flex:none;background:#cfd8e3 center/cover}
.msg .col{min-width:0}
.msg .nm{font-size:11px;color:#253247;margin:0 0 3px 2px}
.msg .line{display:flex;align-items:flex-end;gap:5px}
.msg .bb{background:#fff;font-size:14.5px;line-height:1.45;padding:8px 12px;border-radius:18px;max-width:236px;word-break:break-all;position:relative}
.msg:not(.me) .bb:not(.photo):not(.dots)::before{content:"";position:absolute;left:-5px;top:7px;border:6px solid transparent;border-right-color:#fff;border-left:0}
.msg .meta{display:flex;flex-direction:column;font-size:10px;color:#3e4b60;line-height:1.3;flex:none;padding-bottom:1px}
.msg.me{justify-content:flex-end}
.msg.me .meta{align-items:flex-end}
.msg.me .bb{background:#86e36f}
.msg.me .bb:not(.photo)::after{content:"";position:absolute;right:-5px;top:7px;border:6px solid transparent;border-left-color:#86e36f;border-right:0}
.msg .bb.photo{padding:0;overflow:hidden;border-radius:14px;background:none}
.msg .bb.photo img{display:block;width:170px}
.dots{display:flex;gap:4px;padding:12px 14px!important}
.dots i{width:7px;height:7px;border-radius:50%;background:#9aa4b2;animation:dot 1s infinite}
.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}
.album{background:#fff;border-radius:14px;overflow:hidden;width:216px}
.al-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.al-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.al-grid img.al-main{grid-column:1/4;grid-row:1;aspect-ratio:4/3;object-position:center 70%}
.al-more{position:relative}
.al-more span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);color:#fff;font-size:18px;font-weight:600}
.al-cap{padding:7px 10px 8px;display:flex;flex-direction:column;gap:1px}
.al-cap b{font-size:13px}
.al-cap span{font-size:11px;color:#888}
.chat-input{display:flex;align-items:center;gap:12px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#f7f7f7;border-top:1px solid #ddd;color:#555;flex:none}
.ci-field{flex:1;min-width:0;height:36px;border-radius:18px;background:#fff;border:1px solid #e2e2e2;display:flex;align-items:center;padding:0 12px;font-size:15px;color:#111;white-space:nowrap;overflow:hidden}
.ci-field .caret{width:1.5px;height:18px;background:#2f7cf6;display:none;margin-left:1px;animation:blink 1s steps(1) infinite}
.ci-field.active .caret{display:block}
.ci-field .ph{color:#aaa}
.ci-field.active .ph{display:none}
@keyframes blink{50%{opacity:0}}
.ci-send{color:#c8c8c8;transition:color .2s}
.ci-send.on{color:#2f7cf6}

/* 結果 */
#result{background:#0d0d0f;color:#eee;align-items:center;justify-content:safe center;overflow-y:auto;text-align:center;padding:32px 24px}
.r-end{font-size:12px;letter-spacing:.3em;color:#888;margin-bottom:10px}
#result h2{font-size:26px;letter-spacing:.08em;margin-bottom:18px}
.r-text{font-size:14px;line-height:2;color:#bbb;margin-bottom:26px;white-space:pre-line}
.r-stats{display:flex;gap:28px;margin-bottom:20px}
.r-stats dt{font-size:11px;color:#888;margin-bottom:4px}
.r-stats dd{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}
#result .btn{width:100%;max-width:280px;margin-bottom:10px}
#result .btn.x{background:#fff;color:#000}
#result .btn.ghost{color:#999}
.r-col{width:100%;max-width:300px;margin-bottom:24px;text-align:left}
.r-prog{font-size:12px;letter-spacing:.15em;color:#999;text-align:center;margin-bottom:10px}
.r-ends{list-style:none;display:flex;flex-direction:column;gap:6px}
.r-ends li{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline;padding:9px 12px;border:1px solid #2a2a2e;border-radius:10px;background:#151518}
.r-ends .n{font-size:11px;color:#777;letter-spacing:.05em}
.r-ends b{font-size:14px;font-weight:700;color:#ddd}
.r-ends small{grid-column:2;font-size:11px;color:#777;line-height:1.5}
.r-ends small:empty{display:none}
.r-ends li.no b{color:#555;letter-spacing:.2em}
.r-ends li.now{border-color:#6a6a72;background:#1d1d22}
.r-ends li.now .n{color:#ddd}
.r-ends li.got small{color:#d9b56a}
.r-note{font-size:11px;color:#666;margin-top:14px;line-height:1.7}

/* アンケート */
.endpop{position:absolute;inset:0;z-index:20;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6)}
.endpop.show{display:flex;animation:fade .25s ease}
@keyframes fade{from{opacity:0}}
.ep-card{position:relative;width:100%;max-width:360px;max-height:100%;overflow-y:auto;background:#fff;color:#1d1d1f;border-radius:18px;padding:26px 20px 20px;text-align:center}
.ep-x{position:absolute;right:8px;top:6px;width:36px;height:36px;font-size:22px;color:#999}
.ep-head{font-size:16px;font-weight:700;margin-bottom:16px}
.ep-label{font-size:12px;color:#7a7a80;margin-bottom:6px}
.stars{display:flex;justify-content:center;gap:6px;margin-bottom:14px}
.star{font-size:30px;color:#ddd;cursor:pointer;line-height:1;user-select:none}
.star.on{color:#f5b301}
.fb-text{width:100%;height:84px;border:1px solid #e4e4e2;border-radius:10px;padding:10px;font:inherit;font-size:14px;resize:none;margin-bottom:6px}
.fb-err{min-height:18px;font-size:12px;color:#d33;margin-bottom:6px}
.fb-send{width:100%}
.fb-send:disabled{opacity:.5}
.fb-thanks{display:none;font-size:14px;padding:18px 0}
.ep-div{height:1px;background:#eee;margin:18px 0 14px}
.portal-pitch{font-size:12px;color:#555;line-height:1.7;margin-bottom:10px}
.portal-btn{width:100%;background:#1b1f1d;color:#fff}
#result .small-ghost{min-height:40px;font-size:14px;color:#bbb;margin-bottom:0}
.mute{position:absolute;right:10px;bottom:calc(84px + env(safe-area-inset-bottom));width:30px;height:30px;border-radius:50%;font-size:13px;color:var(--sub);background:var(--panel);border:1px solid var(--line);display:none}
#app.playing .mute{display:block}
.mute.off{text-decoration:line-through;opacity:.6}


/* ===== 写真加工2 追加 ===== */
.t-sup{font-size:12px;letter-spacing:.3em;color:var(--accent);font-weight:700;margin-bottom:6px}
.screen.fadeout{opacity:0;transition:opacity 1s}
.tag.man{border-color:#d9c7a8;background:#fbf6ee}
#app.dark .tag.man{border-color:#5a4e3a;background:#2a2620}
.btn.small-btn{min-height:42px;font-size:14px;width:100%}

/* 人物の追加確認 */
.pp{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0 16px 18px;background:rgba(0,0,0,.35);z-index:5}
.pp[hidden]{display:none}
.pp-card{width:100%;max-width:320px;background:#fff;color:#1d1d1f;border-radius:16px;padding:18px 16px 14px;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.3);animation:pop .3s ease;display:flex;flex-direction:column;gap:8px}
.pp-face{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto 2px;border:2px solid #eee}
.pp-head{font-size:15px;font-weight:700;line-height:1.5}
.pp-sub{font-size:12px;color:#777;line-height:1.6;margin-bottom:6px}
.pp .btn.ghost{min-height:36px;font-size:13px}

/* 「人物」ページ・アルバム */
#people,#album{background:#fff;color:#1d1d1f}
.pe-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:48px;padding:0 14px;font-size:16px;font-weight:700;text-align:center;border-bottom:1px solid #eee;flex:none}
.pe-back{text-align:left;color:var(--accent);font-weight:400;font-size:15px}
.pe-top{flex:none;padding:16px 14px 10px;text-align:center;border-bottom:1px solid #eee;background:#fff}
.pe-body{flex:1;overflow-y:auto;padding:12px 14px 30px;text-align:center;scrollbar-width:none}
.pe-body::-webkit-scrollbar{display:none}
.pe-face{width:76px;height:76px;border-radius:50%;object-fit:cover;border:3px solid #eee;margin-bottom:6px}
.pe-name{font-size:17px;font-weight:700;margin-bottom:8px}
.pe-stats{display:flex;justify-content:center;gap:28px}
.pe-stats dt{font-size:11px;color:#888;margin-bottom:2px}
.pe-stats dd{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;transition:color .3s}
.pe-cap{font-size:12px;color:#888;text-align:left;margin-bottom:8px}
.pe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.pe-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block;animation:pop .35s ease;background:#ddd}
.al-grid6{padding:0 14px}
.al-sys{font-size:13px;color:#555;text-align:center;padding:16px 0 12px}
.notif{position:absolute;left:10px;right:10px;top:-90px;display:flex;align-items:center;gap:10px;background:rgba(245,245,247,.96);color:#111;border-radius:16px;padding:12px 14px;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:top .5s cubic-bezier(.2,.9,.3,1.1);z-index:6}
.notif.show{top:calc(10px + env(safe-area-inset-top))}
.notif i{width:34px;height:34px;border-radius:9px;background:linear-gradient(140deg,#ffb86c,#ff6b9d 55%,#8f6bff);flex:none}
.notif div{flex:1;display:flex;flex-direction:column;font-size:13px;line-height:1.4}
.notif b{font-size:12px}
.notif small{font-size:11px;color:#777;align-self:flex-start}
#newphoto{background:#0d0d0f;color:#eee;transition:opacity 1s}
#newphoto .ed-head{color:#999}
#newphoto .ed-count{color:#eee}
#np-cv{display:block;border-radius:10px;background:#222}
.np-note{flex:none;text-align:center;font-size:13px;color:#e88;min-height:40px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));letter-spacing:.05em}

/* 物件サイト（END2・END3） */
#site{background:#f4f5f7;color:#222;font-family:-apple-system,"Hiragino Sans","Noto Sans JP",system-ui,sans-serif;transition:opacity 1s}
.st-head{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 14px;background:#fff;border-bottom:1px solid #e3e5e8;flex:none}
.st-logo{font-size:17px;font-weight:800;color:#1a56c4;letter-spacing:.02em}
.st-logo b{color:#f08a24}
.st-menu{display:flex;flex-direction:column;gap:4px}
.st-menu i{display:block;width:20px;height:2px;background:#555}
.st-body{flex:1;overflow-y:auto;scrollbar-width:none;padding:0 0 16px;scroll-behavior:smooth}
.st-body::-webkit-scrollbar{display:none}
.st-crumb{font-size:11px;color:#777;padding:8px 14px 4px}
.st-banner{margin:4px 14px 8px;padding:8px 12px;border-radius:8px;background:#e6f4ea;color:#1e7b3a;font-size:13px;font-weight:700;text-align:center;transition:background .3s,color .3s}
.st-banner.bad{background:#fdecec;color:#c02020;animation:pop .3s ease}
.st-name{font-size:18px;font-weight:800;padding:4px 14px 0;line-height:1.4}
.st-sub{font-size:12px;color:#666;padding:2px 14px 8px}
.st-main{position:relative;background:#222;aspect-ratio:4/3;overflow:hidden}
.st-main img{width:100%;height:100%;object-fit:cover;display:block}
.st-pc{position:absolute;right:8px;bottom:8px;font-size:11px;color:#fff;background:rgba(0,0,0,.55);padding:2px 8px;border-radius:10px}
.st-thumbs{display:flex;gap:4px;padding:6px 14px;overflow-x:auto;scrollbar-width:none}
.st-thumbs::-webkit-scrollbar{display:none}
.st-thumbs img{width:56px;height:42px;object-fit:cover;border-radius:4px;flex:none;border:2px solid transparent;background:#ddd;animation:pop .3s ease}
.st-thumbs img.on{border-color:#f08a24}
.st-price{padding:6px 14px 2px;font-size:14px;color:#333}
.st-price b{font-size:28px;color:#d9341b;margin-right:2px}
.st-price small{margin-left:10px;color:#666}
.st-table{width:calc(100% - 28px);margin:6px 14px;border-collapse:collapse;font-size:13px;background:#fff;border:1px solid #e3e5e8}
.st-table th{width:38%;text-align:left;font-weight:600;color:#555;background:#f7f8fa;padding:8px 10px;border-bottom:1px solid #eceef1}
.st-table td{padding:8px 10px;border-bottom:1px solid #eceef1}
.st-vac{display:inline-block;background:#e6f4ea;color:#1e7b3a;font-weight:700;padding:1px 8px;border-radius:4px}
.st-occ{display:inline-block;background:#fdecec;color:#c02020;font-weight:700;padding:1px 8px;border-radius:4px;animation:pop .3s ease}
.st-h{font-size:13px;font-weight:700;padding:10px 14px 4px;color:#333}
.st-near{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 14px;font-size:12.5px}
.st-near li{background:#fff;border:1px solid #e3e5e8;border-radius:6px;padding:6px 8px}
.st-near li::before{content:"● ";color:#1a56c4;font-size:9px;vertical-align:middle}
.st-note{font-size:13px;line-height:1.7;padding:0 14px;color:#333;min-height:44px}
.st-note .caret{display:inline-block;width:1.5px;height:14px;background:#2f7cf6;vertical-align:-2px;margin-left:1px;animation:blink 1s steps(1) infinite}
.st-agent{display:flex;align-items:center;gap:10px;margin:12px 14px 0;padding:10px;background:#fff;border:1px solid #e3e5e8;border-radius:8px;font-size:13px}
.st-agent div{display:flex;flex-direction:column}
.st-agent span{font-size:11px;color:#777}
.st-cta{flex:none;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e3e5e8}
.st-btn{width:100%;background:#f08a24;color:#fff;min-height:46px;transition:background .4s}
.st-btn.done{background:#1d1d1f;animation:pop .3s ease}

#newphoto.slide .stage{animation:slide .35s ease}
.black{position:absolute;inset:0;z-index:30;background:#000;color:#ddd;display:none;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 28px;text-align:center;font-size:15px;line-height:1.9;letter-spacing:.05em}
.black.show{display:flex;animation:fade 1.2s ease}
.black p{animation:pop .8s ease}
.black p:last-child{color:#e88}

/* ヒント：押した直後だけ写り込みが光る */
.btn.small.hintb{background:transparent;color:var(--accent);border:1.5px solid var(--accent);padding:0 12px}
#app.dark .btn.small.hintb{background:transparent;color:#8fb8ff;border-color:#8fb8ff}

/* 撮影メモ */
.cap{flex:none;display:flex;gap:10px;align-items:flex-start;margin:4px 16px 0;padding:7px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);height:66px;overflow:hidden}
.cap-l{flex:none;font-size:10px;letter-spacing:.1em;color:var(--sub);border:1px solid var(--line);border-radius:4px;padding:2px 5px;margin-top:2px}
.cap-text{font-size:12.5px;line-height:1.55;color:var(--ink);min-height:20px}
.cap-text:empty::after{content:"…";color:var(--sub)}

/* 小さい画面：下段を1行に収める、♪は写真の右上に */
.tool,.left,.btn.small{white-space:nowrap}
.ed-tools{gap:8px}
.tool{padding:8px 10px;font-size:12px}
.left{font-size:12px}
.left b{font-size:16px}
.btn.small{padding:0 12px;font-size:13px;min-height:34px}
.mute{bottom:auto;top:54px;right:16px}
